fix: delete user credentials stored in storages_credentials when user gets deleted

Signed-off-by: yemkareems <yemkareems@gmail.com>

[skip ci]
This commit is contained in:
yemkareems 2024-05-16 16:48:47 +05:30 committed by backportbot[bot]
parent afeac8f6cb
commit 8b1b965d3c

View file

@ -35,10 +35,12 @@ use Psr\Log\LoggerInterface;
*/
class BeforeUserDeletedListener implements IEventListener {
private IAvatarManager $avatarManager;
private ICredentialsManager $credentialsManager;
private LoggerInterface $logger;
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager) {
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager, ICredentialsManager $credentialsManager) {
$this->avatarManager = $avatarManager;
$this->credentialsManager = $credentialsManager;
$this->logger = $logger;
}
@ -61,5 +63,7 @@ class BeforeUserDeletedListener implements IEventListener {
'exception' => $e,
]);
}
// Delete storages credentials on user deletion
$this->credentialsManager->erase($user->getUID());
}
}