From b288ea46b769f407b25e18586dbd2fb36626cfb3 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 11 Jun 2025 23:32:39 -0700 Subject: refactor(stores): Generic persistent storage facility --- src/stores/anime.ts | 16 ++-------------- src/stores/manga.ts | 16 ++-------------- 2 files changed, 4 insertions(+), 28 deletions(-) (limited to 'src/stores') diff --git a/src/stores/anime.ts b/src/stores/anime.ts index dd85588d..116139a3 100644 --- a/src/stores/anime.ts +++ b/src/stores/anime.ts @@ -1,17 +1,5 @@ -import { browser } from '$app/environment'; -import { writable } from 'svelte/store'; -import localforage from 'localforage'; +import { persistentStore } from '$lib/Utility/persistentStore'; -const anime = writable(''); - -if (browser) { - localforage.getItem('anime').then((value) => { - if (value) anime.set(value); - }); - - anime.subscribe((value) => { - localforage.setItem('anime', value); - }); -} +const anime = persistentStore('anime', ''); export default anime; diff --git a/src/stores/manga.ts b/src/stores/manga.ts index ff61d335..84b19665 100644 --- a/src/stores/manga.ts +++ b/src/stores/manga.ts @@ -1,17 +1,5 @@ -import { browser } from '$app/environment'; -import { writable } from 'svelte/store'; -import localforage from 'localforage'; +import { persistentStore } from '$lib/Utility/persistentStore'; -const manga = writable(''); - -if (browser) { - localforage.getItem('manga').then((value) => { - if (value) manga.set(value); - }); - - manga.subscribe((value) => { - localforage.setItem('manga', value); - }); -} +const manga = persistentStore('manga', ''); export default manga; -- cgit v1.2.3