refactor: add whitespace
This commit is contained in:
parent
f070f0974a
commit
cbcc17ded6
1 changed files with 4 additions and 4 deletions
|
@ -326,10 +326,6 @@ App::shutdown()
|
||||||
->inject('project')
|
->inject('project')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->action(function(App $utopia, Request $request, Response $response, Document $project, Database $dbForProject) {
|
->action(function(App $utopia, Request $request, Response $response, Document $project, Database $dbForProject) {
|
||||||
// Get user total sessions
|
|
||||||
// check if endpoint is creating new session
|
|
||||||
// && sessions >= $auth['max-sessions']
|
|
||||||
// if yes -> remove oldest active session
|
|
||||||
$route = $utopia->match($request);
|
$route = $utopia->match($request);
|
||||||
$event = $route->getLabel('event', '');
|
$event = $route->getLabel('event', '');
|
||||||
if($event === 'users.[userId].sessions.[sessionId].create' && $project->getId() != 'console') {
|
if($event === 'users.[userId].sessions.[sessionId].create' && $project->getId() != 'console') {
|
||||||
|
@ -337,10 +333,14 @@ App::shutdown()
|
||||||
$session = $response->getPayload();
|
$session = $response->getPayload();
|
||||||
$userId = $session['userId'] ?? '';
|
$userId = $session['userId'] ?? '';
|
||||||
if(empty($userId)) return;
|
if(empty($userId)) return;
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
if($user->isEmpty()) return;
|
||||||
|
|
||||||
$sessions = $user->getAttribute('sessions', []);
|
$sessions = $user->getAttribute('sessions', []);
|
||||||
$count = \count($sessions);
|
$count = \count($sessions);
|
||||||
if($count <= $sessionLimit) return;
|
if($count <= $sessionLimit) return;
|
||||||
|
|
||||||
for($i = 0; $i < ($count - $sessionLimit); $i++) {
|
for($i = 0; $i < ($count - $sessionLimit); $i++) {
|
||||||
$session = array_pop($sessions);
|
$session = array_pop($sessions);
|
||||||
$dbForProject->deleteDocument('sessions', $session->getId());
|
$dbForProject->deleteDocument('sessions', $session->getId());
|
||||||
|
|
Loading…
Reference in a new issue