mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 13:35:54 +00:00
wip
This commit is contained in:
@@ -135,7 +135,7 @@ class DatabaseSubdomainRepository implements SubdomainRepository
|
||||
{
|
||||
$deferred = new Deferred();
|
||||
|
||||
$this->database->query('DELETE FROM subdomains WHERE id = :id AND user_id = :user_id', [
|
||||
$this->database->query('DELETE FROM subdomains WHERE (id = :id OR subdomain = :id) AND user_id = :user_id', [
|
||||
'id' => $subdomainId,
|
||||
'user_id' => $userId,
|
||||
])
|
||||
|
||||
@@ -53,7 +53,7 @@ class DatabaseUserRepository implements UserRepository
|
||||
];
|
||||
|
||||
if ($searchQuery !== '') {
|
||||
$query .= "WHERE name LIKE '%".$searchQuery."%' ";
|
||||
$query .= "WHERE name LIKE '%" . $searchQuery . "%' ";
|
||||
$bindings['search'] = $searchQuery;
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ class DatabaseUserRepository implements UserRepository
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$user = $result->rows[0] ?? null;
|
||||
|
||||
if (! is_null($user)) {
|
||||
if (!is_null($user)) {
|
||||
$user = $this->getUserDetails($user);
|
||||
}
|
||||
|
||||
@@ -136,7 +136,7 @@ class DatabaseUserRepository implements UserRepository
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$user = $result->rows[0] ?? null;
|
||||
|
||||
if (! is_null($user)) {
|
||||
if (!is_null($user)) {
|
||||
$user = $this->getUserDetails($user);
|
||||
}
|
||||
|
||||
@@ -150,15 +150,38 @@ class DatabaseUserRepository implements UserRepository
|
||||
{
|
||||
$deferred = new Deferred();
|
||||
|
||||
$this->database->query("
|
||||
$this->getUserByToken($data['auth_token'])
|
||||
->then(function ($existingUser) use ($data, $deferred) {
|
||||
if (is_null($existingUser)) {
|
||||
$this->database->query("
|
||||
INSERT INTO users (name, auth_token, can_specify_subdomains, can_specify_domains, can_share_tcp_ports, max_connections, created_at)
|
||||
VALUES (:name, :auth_token, :can_specify_subdomains, :can_specify_domains, :can_share_tcp_ports, :max_connections, DATETIME('now'))
|
||||
", $data)
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$this->database->query('SELECT * FROM users WHERE id = :id', ['id' => $result->insertId])
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$deferred->resolve($result->rows[0]);
|
||||
});
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$this->database->query('SELECT * FROM users WHERE id = :id', ['id' => $result->insertId])
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$deferred->resolve($result->rows[0]);
|
||||
});
|
||||
});
|
||||
} else {
|
||||
$this->database->query("
|
||||
UPDATE users
|
||||
SET
|
||||
name = :name,
|
||||
can_specify_subdomains = :can_specify_subdomains,
|
||||
can_specify_domains = :can_specify_domains,
|
||||
can_share_tcp_ports = :can_share_tcp_ports,
|
||||
max_connections = :max_connections
|
||||
WHERE
|
||||
auth_token = :auth_token
|
||||
", $data)
|
||||
->then(function (Result $result) use ($existingUser, $deferred) {
|
||||
$this->database->query('SELECT * FROM users WHERE id = :id', ['id' => $existingUser['id']])
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$deferred->resolve($result->rows[0]);
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
return $deferred->promise();
|
||||
@@ -181,10 +204,10 @@ class DatabaseUserRepository implements UserRepository
|
||||
$deferred = new Deferred();
|
||||
|
||||
$authTokenString = collect($authTokens)->map(function ($token) {
|
||||
return '"'.$token.'"';
|
||||
return '"' . $token . '"';
|
||||
})->join(',');
|
||||
|
||||
$this->database->query('SELECT * FROM users WHERE auth_token IN ('.$authTokenString.')')
|
||||
$this->database->query('SELECT * FROM users WHERE auth_token IN (' . $authTokenString . ')')
|
||||
->then(function (Result $result) use ($deferred) {
|
||||
$users = collect($result->rows)->map(function ($user) {
|
||||
return $this->getUserDetails($user);
|
||||
|
||||
Reference in New Issue
Block a user