loginRouteGuard.js 520 Bytes
import AuthApiService from "src/services/AuthApiService";
import Login from '../models/Login';

export default async({ router, store }) => {
  router.beforeEach((to, from, next) => {
    const token = store.getters['login/getToken'];
    const authApiService = new AuthApiService();

    if (authApiService.verifyToken(token)) next();

    const loginForm = new Login('admin', '123456');
    authApiService.generateJwt(loginForm).then(resp => {
      store.commit('login/defineToken', resp);
    });

    next();
  })
}