From 4305fe20235ad532a730efab6fb56c81783c4ac8 Mon Sep 17 00:00:00 2001 From: mrfry Date: Mon, 16 May 2022 16:21:55 +0200 Subject: [PATCH] Logout from everywhere option --- src/modules/api/submodules/userManagement.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/modules/api/submodules/userManagement.ts b/src/modules/api/submodules/userManagement.ts index 0b5aaab..287355b 100644 --- a/src/modules/api/submodules/userManagement.ts +++ b/src/modules/api/submodules/userManagement.ts @@ -248,6 +248,7 @@ function setup(data: SubmoduleData): Submodule { logger.LogReq(req) const sessionID = req.cookies.sessionID const user: User = req.session.user + const { all } = req.query if (!user) { res.json({ @@ -262,10 +263,16 @@ function setup(data: SubmoduleData): Submodule { logger.GetColor('cyan') ) - // removing session from db - dbtools.Delete(userDB, 'sessions', { - id: sessionID, - }) + if (all) { + dbtools.Delete(userDB, 'sessions', { + userID: user.id, + }) + } else { + dbtools.Delete(userDB, 'sessions', { + id: sessionID, + }) + } + res.clearCookie('sessionID').json({ msg: 'Successfull logout', result: 'success',