Commit 3d6b04f7 authored by NGPixel's avatar NGPixel

fix: handle email verification exceptions (#1227)

parent 49819b41
...@@ -122,12 +122,16 @@ router.get('/register', async (req, res, next) => { ...@@ -122,12 +122,16 @@ router.get('/register', async (req, res, next) => {
* Verify * Verify
*/ */
router.get('/verify/:token', bruteforce.prevent, async (req, res, next) => { router.get('/verify/:token', bruteforce.prevent, async (req, res, next) => {
const usr = await WIKI.models.userKeys.validateToken({ kind: 'verify', token: req.params.token }) try {
await WIKI.models.users.query().patch({ isVerified: true }).where('id', usr.id) const usr = await WIKI.models.userKeys.validateToken({ kind: 'verify', token: req.params.token })
const result = await WIKI.models.users.refreshToken(usr) await WIKI.models.users.query().patch({ isVerified: true }).where('id', usr.id)
req.brute.reset() const result = await WIKI.models.users.refreshToken(usr)
res.cookie('jwt', result.token, { expires: moment().add(1, 'years').toDate() }) req.brute.reset()
res.redirect('/') res.cookie('jwt', result.token, { expires: moment().add(1, 'years').toDate() })
res.redirect('/')
} catch (err) {
next(err)
}
}) })
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment