Преглед на файлове

fix: handle email verification exceptions (#1227)

NGPixel преди 5 години
родител
ревизия
3d6b04f75d
променени са 1 файла, в които са добавени 10 реда и са изтрити 6 реда
  1. 10 6
      server/controllers/auth.js

+ 10 - 6
server/controllers/auth.js

@@ -122,12 +122,16 @@ router.get('/register', async (req, res, next) => {
  * Verify
  */
 router.get('/verify/:token', bruteforce.prevent, async (req, res, next) => {
-  const usr = await WIKI.models.userKeys.validateToken({ kind: 'verify', token: req.params.token })
-  await WIKI.models.users.query().patch({ isVerified: true }).where('id', usr.id)
-  const result = await WIKI.models.users.refreshToken(usr)
-  req.brute.reset()
-  res.cookie('jwt', result.token, { expires: moment().add(1, 'years').toDate() })
-  res.redirect('/')
+  try {
+    const usr = await WIKI.models.userKeys.validateToken({ kind: 'verify', token: req.params.token })
+    await WIKI.models.users.query().patch({ isVerified: true }).where('id', usr.id)
+    const result = await WIKI.models.users.refreshToken(usr)
+    req.brute.reset()
+    res.cookie('jwt', result.token, { expires: moment().add(1, 'years').toDate() })
+    res.redirect('/')
+  } catch (err) {
+    next(err)
+  }
 })
 
 /**