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

feat: Cookie -> Session

parent f36fb3b7
No related branches found
No related tags found
1 merge request!44Fix/pipeline
Pipeline #279686 failed
import './assets/main.css' import { createApp } from 'vue';
import { createPinia } from 'pinia';
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import piniaPersist from 'pinia-plugin-persist';
import App from './App.vue'
import router from './router'
import App from './App.vue';
import router from './router';
import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap'; import 'bootstrap';
const app = createApp(App); const app = createApp(App);
const pinia = createPinia(); const pinia = createPinia();
pinia.use(piniaPersist);
app.use(pinia) app.use(pinia);
app.use(router) app.use(router);
app.mount('#app') app.mount('#app');
...@@ -203,7 +203,7 @@ const router = createRouter({ ...@@ -203,7 +203,7 @@ const router = createRouter({
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
const requiresAuth = to.matched.some(record => record.meta.requiresAuth); const requiresAuth = to.matched.some(record => record.meta.requiresAuth);
const requiresAdmin = to.matched.some(record => record.meta.requiresAdmin); const requiresAdmin = to.matched.some(record => record.meta.requiresAdmin);
let user = useUserInfoStore(); const user= useUserInfoStore();
const userRole = user.role; const userRole = user.role;
const isAuthenticated = user.isLoggedIn; const isAuthenticated = user.isLoggedIn;
......
...@@ -3,7 +3,7 @@ export const useConfigurationStore = defineStore('ConfigurationStore', { ...@@ -3,7 +3,7 @@ export const useConfigurationStore = defineStore('ConfigurationStore', {
state: () => ({ state: () => ({
commitment: '', commitment: '',
experience: '', experience: '',
challenges: [] challenges: [] as Array<string>,
}), }),
actions: { actions: {
setCommitment(commitment: string) { setCommitment(commitment: string) {
...@@ -28,11 +28,9 @@ export const useConfigurationStore = defineStore('ConfigurationStore', { ...@@ -28,11 +28,9 @@ export const useConfigurationStore = defineStore('ConfigurationStore', {
getExperience(): string { getExperience(): string {
return this.experience return this.experience
}, },
getChallenges(): string { getChallenges(): Array<string> {
return this.challenges return this.challenges
} }
}, },
persist: {
enabled: true,
}
}); });
...@@ -2,7 +2,6 @@ import { OpenAPI } from '@/api'; ...@@ -2,7 +2,6 @@ import { OpenAPI } from '@/api';
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
const cookiesStorage: Storage = { const cookiesStorage: Storage = {
setItem(key, state) { setItem(key, state) {
return Cookies.set(key, state, { expires: 3 }); return Cookies.set(key, state, { expires: 3 });
...@@ -88,8 +87,4 @@ export const useUserInfoStore = defineStore('UserInfoStore', { ...@@ -88,8 +87,4 @@ export const useUserInfoStore = defineStore('UserInfoStore', {
return this.accessToken !== ''; return this.accessToken !== '';
}, },
}, },
persist: {
enabled: true,
strategies: [{ key: 'userInfo', storage: cookiesStorage }]
},
}); });
\ No newline at end of file
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
} }
], ],
"compilerOptions": { "compilerOptions": {
"module": "NodeNext" "module": "NodeNext",
"types" : ["pinia-plugin-persist"],
"typeRoots": ["./node_modules/@types", "./node_modules/pinia-plugin-persist/dist"]
} }
} }
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