1
0

Video 111: Logging Out

This commit is contained in:
JayWll 2020-07-15 15:43:39 -06:00
parent b41ad999ee
commit bae66dbf89
2 changed files with 25 additions and 0 deletions

View File

@ -11,6 +11,7 @@ const auth = async (req, res, next) => {
throw new Error()
}
req.token = token
req.user = user
next()
} catch (e) {

View File

@ -25,6 +25,30 @@ router.post('/users/login', async (req, res) => {
}
})
router.post('/users/logout', auth, async (req, res) => {
try {
req.user.tokens = req.user.tokens.filter((token) => {
return token.token !== req.token
})
await req.user.save()
res.send()
} catch(e) {
res.status(500).send()
}
})
router.post('/users/logoutAll', auth, async (req, res) => {
try {
req.user.tokens = []
await req.user.save()
res.send()
} catch(e) {
res.status(500).send()
}
})
router.get('/users/me', auth, async (req, res) => {
res.send(req.user)
})