Skip to content
Snippets Groups Projects
Commit f00e2a03 authored by VIktorGrev's avatar VIktorGrev
Browse files

feat: login feature

parent bfc18698
No related branches found
No related tags found
No related merge requests found
Pipeline #274829 failed
......@@ -35,7 +35,7 @@ const handleSubmit = async () => {
let response = await AuthenticationService.login({ requestBody: loginUserPayload });
if (response.token == null || response.token == undefined) {
//errorBoxMsg.value = 'A valid token could not be created';
errorMsg.value = 'A valid token could not be created';
return;
}
......
......@@ -11,6 +11,7 @@ const routes = [
path: '/',
name: 'base',
component: () => import('@/views/BasePageView.vue'),
meta: { requiresAuth: true },
children: [
{
path: '',
......@@ -130,13 +131,22 @@ const router = createRouter({
router.beforeEach((to, from, next) => {
const requiresAuth = to.matched.some(record => record.meta.requiresAuth);
const requiresAdmin = to.matched.some(record => record.meta.requiresAdmin);
const userRole = useUserInfoStore().role;
let user = useUserInfoStore();
const userRole = user.role;
const isAuthenticated = user.isLoggedIn;
if (requiresAdmin && userRole !== 'admin') {
next({ name: 'unauthorized' });
/*if (requiresAuth && !isAuthenticated) {
next({ name: 'login' });
} else {
next();
}
if (requiresAdmin && userRole !== 'admin') {
next({ name: 'unauthorized' });
} else {
next();
}
}*/
next();
});
export default router;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment