Logout from everywhere option

This commit is contained in:
mrfry 2022-05-16 16:21:55 +02:00
parent 964ce46b5f
commit 4305fe2023

View file

@ -248,6 +248,7 @@ function setup(data: SubmoduleData): Submodule {
logger.LogReq(req) logger.LogReq(req)
const sessionID = req.cookies.sessionID const sessionID = req.cookies.sessionID
const user: User = req.session.user const user: User = req.session.user
const { all } = req.query
if (!user) { if (!user) {
res.json({ res.json({
@ -262,10 +263,16 @@ function setup(data: SubmoduleData): Submodule {
logger.GetColor('cyan') logger.GetColor('cyan')
) )
// removing session from db if (all) {
dbtools.Delete(userDB, 'sessions', {
userID: user.id,
})
} else {
dbtools.Delete(userDB, 'sessions', { dbtools.Delete(userDB, 'sessions', {
id: sessionID, id: sessionID,
}) })
}
res.clearCookie('sessionID').json({ res.clearCookie('sessionID').json({
msg: 'Successfull logout', msg: 'Successfull logout',
result: 'success', result: 'success',