Use vueuse useStorage instead of manually using localStorage

This commit is contained in:
2022-02-11 21:38:06 +00:00
parent 5868c3310e
commit 45389e01be
7 changed files with 27 additions and 60 deletions

View File

@ -4,8 +4,6 @@ import './index.css'
import router from './router'
import { createPinia, SubscriptionCallbackMutation } from 'pinia'
import { useBudgetsStore } from './stores/budget';
import { useSessionStore } from './stores/session';
import { useSettingsStore } from './stores/settings';
import { useAccountStore } from './stores/budget-account'
import PiniaLogger from './pinia-logger'
@ -24,13 +22,4 @@ router.beforeEach(async (to, from, next) => {
const accountStore = useAccountStore();
await accountStore.SetCurrentAccount((<string>to.params.budgetid), (<string>to.params.accountid));
next();
})
function saveStateToLocalStorage(mutation : SubscriptionCallbackMutation<any>, state : any) {
localStorage.setItem(mutation.storeId, JSON.stringify(state));
console.log("saving to local storage", mutation)
}
useSettingsStore().$subscribe(saveStateToLocalStorage);
useBudgetsStore().$subscribe(saveStateToLocalStorage);
useSessionStore().$subscribe(saveStateToLocalStorage);
})