import { defineStore } from "pinia"; import { ref, type Ref } from "vue"; import get from "./get"; import get_session from "./get_session"; import put from "./put"; import put_session from "./put_session"; export const useLocalStorageStore = defineStore("localstorage", () => { const prefix: Ref = ref(""); return { prefix: "app", get(key: string, defaultValue: Type): Type | undefined { return get(key, defaultValue, prefix.value); }, put(key: string, value: Type): void { return put(key, value, prefix.value); }, }; }); export const useSessionStorageStore = defineStore("sessionstorage", () => { const prefix: Ref = ref(""); return { prefix: "app", get(key: string, defaultValue: Type): Type | undefined { return get_session(key, defaultValue, prefix.value); }, put(key: string, value: Type): void { return put_session(key, value, prefix.value); }, }; });