From e8612618fb20f779ebe2e85edf32d71961d2f1d4 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 12 Jun 2025 22:06:31 -0700 Subject: feat: Move remaining localStorage usages to localforage --- src/lib/List/Anime/AnimeListTemplate.svelte | 8 +++++--- src/lib/List/Anime/CleanAnimeList.svelte | 5 +++-- 2 files changed, 8 insertions(+), 5 deletions(-) (limited to 'src/lib/List/Anime') diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte index 08583d7c..99d2e888 100644 --- a/src/lib/List/Anime/AnimeListTemplate.svelte +++ b/src/lib/List/Anime/AnimeListTemplate.svelte @@ -13,6 +13,7 @@ import { onMount } from 'svelte'; import subsPlease from '$stores/subsPlease'; import identity from '$stores/identity'; + import localforage from 'localforage'; export let endTime: number; export let cleanMedia: ( @@ -35,13 +36,14 @@ let pendingUpdate: number | null = null; let lastListSize = 8; - onMount(() => { + onMount(async () => { if (browser) { - const lastStoredList = localStorage.getItem( + const lastStoredList = (await localforage.getItem( `last${ notYetReleased ? 'NotYetReleased' : upcoming ? 'Upcoming' : completed ? 'Completed' : '' }AnimeListLength` - ); + )) as string | null; + if (lastStoredList) lastListSize = parseInt(lastStoredList); } }); diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 22e8f581..a9026d1d 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -16,6 +16,7 @@ import CleanGrid from '$lib/List/CleanGrid.svelte'; import CleanList from '../CleanList.svelte'; import stateBin from '$stores/stateBin'; + import localforage from 'localforage'; export let media: Media[]; export let title: any; @@ -74,7 +75,7 @@ ? media : media.filter((m) => m.mediaListEntry?.customLists?.[selectedList]); - onMount(() => { + onMount(async () => { if (dummy) return; keyCacher = setInterval( @@ -105,7 +106,7 @@ ); if (browser) - localStorage.setItem( + await localforage.setItem( `last${ notYetReleased ? 'NotYetReleased' : upcoming ? 'Upcoming' : completed ? 'Completed' : '' }AnimeListLength`, -- cgit v1.2.3