feat: trigger delete sessions event in account service

This commit is contained in:
loks0n
2023-11-20 09:36:04 +00:00
parent 2e11890324
commit db429a28aa
2 changed files with 12 additions and 5 deletions
+10 -2
View File
@@ -2307,7 +2307,7 @@ App::delete('/v1/account/sessions')
->desc('Delete sessions')
->groups(['api', 'account'])
->label('scope', 'account')
->label('event', 'users.[userId].sessions.[sessionId].delete')
->label('event', 'users.[userId].sessions.delete')
->label('audits.event', 'session.delete')
->label('audits.resource', 'user/{user.$id}')
->label('usage.metric', 'sessions.{scope}.requests.delete')
@@ -2353,13 +2353,21 @@ App::delete('/v1/account/sessions')
// Use current session for events.
$queueForEvents->setPayload($response->output($session, Response::MODEL_SESSION));
}
$queueForEvents
->setEvent('users.[userId].sessions.[sessionId].delete')
->setParam('userId', $user->getId())
->setParam('sessionId', $session->getId())
->setPayload($response->output($session, Response::MODEL_SESSION))
->trigger();
}
$dbForProject->deleteCachedDocument('users', $user->getId());
$queueForEvents
->reset()
->setParam('userId', $user->getId())
->setParam('sessionId', $session->getId());
->setPayload($response->output($session, Response::MODEL_SESSION));
$response->noContent();
});
+2 -3
View File
@@ -1164,12 +1164,11 @@ App::delete('/v1/users/:userId/sessions')
->setPayload($response->output($session, Response::MODEL_SESSION))
->trigger();
}
$queueForEvents->reset();
$dbForProject->deleteCachedDocument('users', $user->getId());
$queueForEvents
->reset()
->setParam('userId', $user->getId())
->setPayload($response->output($user, Response::MODEL_USER));