Bläddra i källkod

HasOverdueInstalment middleware bug fix

ali 3 år sedan
förälder
incheckning
696df07a83
2 ändrade filer med 12 tillägg och 8 borttagningar
  1. 1 1
      src/api/classes/APIInstanceWrapper.js
  2. 11 7
      src/router/middleware/HasOverdueInstalment.js

+ 1 - 1
src/api/classes/APIInstanceWrapper.js

@@ -43,7 +43,7 @@ export default class APIInstanceWrapper {
             resolve(response)
           })
           .catch(error => {
-            console.error(error)
+            console.error('error')
             reject(error)
           })
       })

+ 11 - 7
src/router/middleware/HasOverdueInstalment.js

@@ -2,13 +2,17 @@ import { User } from 'src/models/User.js'
 import { APIGateway } from 'src/api/APIGateway.js'
 
 export default async function HasOverdueInstalment ({ next, store, to }) {
-  const user = await APIGateway.user.getCurrent()
-  store.commit('Auth/updateUser', user)
+  try {
+    const user = await APIGateway.user.getCurrent()
+    store.commit('Auth/updateUser', user)
 
-  if ((new User(user)).has_overdue_instalment) {
-    store.commit('Auth/updateRedirectTo', { name: to.name, params: to.params, query: to.query })
-    return next({ name: 'UserPanel.Profile.OverdueInstalments' })
-  }
+    if ((new User(user)).has_overdue_instalment) {
+      store.commit('Auth/updateRedirectTo', { name: to.name, params: to.params, query: to.query })
+      return next({ name: 'UserPanel.Profile.OverdueInstalments' })
+    }
 
-  return next()
+    return next()
+  } catch (e) {
+    return next({ name: 'Login' })
+  }
 }