import { writable, type Writable } from "svelte/store"; import { browser } from "$app/environment"; export const persistentStore = (key: string, initial: T): Writable => { const store = writable(initial); if (browser) import("localforage").then((localforage) => { localforage.default.getItem(key).then((value) => { if (value !== null) store.set(value); }); store.subscribe((value) => { localforage.default.setItem(key, value); }); }); return store; };