Same as previous commit

This commit is contained in:
Fred Boniface
2023-06-16 11:59:17 +01:00
parent 7ca8e26054
commit 5ec325e8a5
12 changed files with 248 additions and 11 deletions

View File

@@ -0,0 +1,29 @@
import { writable } from 'svelte/store'
import { browser } from '$app/environment';
export const ql = writable(fromLocalStorage('ql', []))
toLocalStorage(ql, 'ql');
function fromLocalStorage(storageKey, fallback) {
if (browser) {
const storedValue = localStorage.getItem(storageKey);
if (storedValue !== 'undefined' && storedValue !== null) {
return (typeof fallback === 'object')
? JSON.parse(storedValue)
: storedValue
}
}
return fallback
}
function toLocalStorage(store, storageKey) {
if (browser) {
store.subscribe(value => {
let storageValue = (typeof value === 'object')
? JSON.stringify(value)
: value
localStorage.setItem(storageKey, storageValue)
})
}
}