/**
* @param string $user
- * @param string $type
* @param array $params
- * @return bool
+ * @return stdClass
* @throws Exception
*/
- public function add(string $user, string $type, array $params): bool
+ public function add(string $user, array $params): stdClass
{
$response = $this->connection->query('server_ban.add', [
- 'name' => $params['name'],
+ 'name' => $user,
'type' => $params['type'],
'reason' => $params['reason'],
'length' => $params['length'] ?? '1d',
/**
* @param string $user
- * @param string $type
* @param array $params
- * @return bool
+ * @return stdClass
* @throws Exception
*/
- public function delete(string $user, string $type, array $params): bool
+ public function delete(string $user, array $params): stdClass
{
$response = $this->connection->query('server_ban.del', [
- 'name' => $params['name'],
+ 'name' => $user,
'type' => $params['type'],
]);
namespace UnrealIRCd\Contracts;
+use stdClass;
+
interface Ban extends Contract
{
/**
* Add a ban for a user.
+ *
* @param string $user
- * @param string $type
* @param array $params
- * @return bool
+ * @return stdClass
*/
- public function add(string $user, string $type, array $params): bool;
+ public function add(string $user, array $params): stdClass;
/**
* @param string $user
- * @param string $type
* @param array $params
- * @return bool
+ * @return stdClass
*/
- public function delete(string $user, string $type, array $params): bool;
+ public function delete(string $user, array $params): stdClass;
}