From 0e78835a9a129df4517ed504eec4bd2fa84f0cd4 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 11 Jun 2025 23:27:13 -0700 Subject: fix(stores): Move anime and manga from localStorage to IndexedDB --- src/stores/anime.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/stores/anime.ts') diff --git a/src/stores/anime.ts b/src/stores/anime.ts index f9b649a0..dd85588d 100644 --- a/src/stores/anime.ts +++ b/src/stores/anime.ts @@ -1,10 +1,17 @@ import { browser } from '$app/environment'; import { writable } from 'svelte/store'; +import localforage from 'localforage'; -const anime = writable(browser ? localStorage.getItem('anime') ?? '' : ''); +const anime = writable(''); -anime.subscribe((value) => { - if (browser) localStorage.setItem('anime', value); -}); +if (browser) { + localforage.getItem('anime').then((value) => { + if (value) anime.set(value); + }); + + anime.subscribe((value) => { + localforage.setItem('anime', value); + }); +} export default anime; -- cgit v1.2.3