Files
SpotMicroESP32-Leika/app/src/lib/utilities/svelte-utilities.ts
T
Rune Harlyk 22b54261f0 📏 Formats app code
2024-02-23 09:16:20 +01:00

14 lines
381 B
TypeScript

import { writable } from 'svelte/store';
export const persistentStore = (key: string, initialValue: any) => {
const savedValue = JSON.parse(localStorage.getItem(key) as string);
const data = savedValue !== null ? savedValue : initialValue;
const store = writable(data);
store.subscribe((value) => {
localStorage.setItem(key, JSON.stringify(value));
});
return store;
};