mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Logout from everywhere option
This commit is contained in:
parent
964ce46b5f
commit
4305fe2023
1 changed files with 11 additions and 4 deletions
|
@ -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',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue