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; };