From 0c38b251c037a0654efba9459c9d9bad519b1231 Mon Sep 17 00:00:00 2001
From: VIktorGrev <viktog2210@gmail.com>
Date: Fri, 26 Apr 2024 13:55:11 +0200
Subject: [PATCH] fix: Cookie storage

---
 package-lock.json       | 9 +++++++++
 package.json            | 1 +
 src/main.ts             | 2 ++
 src/stores/UserStore.ts | 3 +++
 4 files changed, 15 insertions(+)

diff --git a/package-lock.json b/package-lock.json
index bb94620..5ac6f65 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,6 +16,7 @@
         "oh-vue-icons": "^1.0.0-rc3",
         "pinia": "^2.1.7",
         "pinia-plugin-persist": "^1.0.0",
+        "pinia-plugin-persistedstate": "^3.2.1",
         "vue": "^3.4.21",
         "vue-router": "^4.3.0",
         "xml2js": "^0.6.2"
@@ -7684,6 +7685,14 @@
         }
       }
     },
+    "node_modules/pinia-plugin-persistedstate": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.1.tgz",
+      "integrity": "sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==",
+      "peerDependencies": {
+        "pinia": "^2.0.0"
+      }
+    },
     "node_modules/pinia/node_modules/vue-demi": {
       "version": "0.14.7",
       "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
diff --git a/package.json b/package.json
index b2e39c7..b50b7b3 100644
--- a/package.json
+++ b/package.json
@@ -24,6 +24,7 @@
     "oh-vue-icons": "^1.0.0-rc3",
     "pinia": "^2.1.7",
     "pinia-plugin-persist": "^1.0.0",
+    "pinia-plugin-persistedstate": "^3.2.1",
     "vue": "^3.4.21",
     "vue-router": "^4.3.0",
     "xml2js": "^0.6.2"
diff --git a/src/main.ts b/src/main.ts
index ebb6e70..6aa433a 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,5 +1,6 @@
 import { createApp } from 'vue';
 import { createPinia } from 'pinia';
+import piniaPluginPersistedState from 'pinia-plugin-persistedstate';
 
 import App from './App.vue';
 import router from './router';
@@ -8,6 +9,7 @@ import 'bootstrap';
 
 const app = createApp(App);
 const pinia = createPinia();
+pinia.use(piniaPluginPersistedState);
 
 app.use(pinia);
 app.use(router);
diff --git a/src/stores/UserStore.ts b/src/stores/UserStore.ts
index 4d5fbd6..bbd8383 100644
--- a/src/stores/UserStore.ts
+++ b/src/stores/UserStore.ts
@@ -46,6 +46,9 @@ export const useUserInfoStore = defineStore('UserInfoStore', {
     accessToken: '',
     role: '',
   }),
+  persist: {
+    storage: cookiesStorage,
+  },
   actions: {
     setPassword(password: string) {
       this.password = password
-- 
GitLab