HasOverdueInstalment.js 572 B

123456789101112131415161718
  1. import { User } from 'src/models/User.js'
  2. import { APIGateway } from 'src/api/APIGateway.js'
  3. export default async function HasOverdueInstalment ({ next, store, to }) {
  4. try {
  5. const user = await APIGateway.user.getCurrent()
  6. store.commit('Auth/updateUser', user)
  7. if ((new User(user)).has_overdue_instalment) {
  8. store.commit('Auth/updateRedirectTo', { name: to.name, params: to.params, query: to.query })
  9. return next({ name: 'UserPanel.Profile.OverdueInstalments' })
  10. }
  11. return next()
  12. } catch (e) {
  13. return next({ name: 'Login' })
  14. }
  15. }