aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Data/AniList/media.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-03 09:10:14 -0800
committerFuwn <[email protected]>2026-03-03 09:10:18 -0800
commitb3ac58a43e5c604a460e7cfcd6100a6d644f15c6 (patch)
treeac7cdcf7f68d623eeb56d05b9f63cbfb5722ca41 /src/lib/Data/AniList/media.ts
parentrefactor(effect): add request body schema decoders to api routes (diff)
downloaddue.moe-b3ac58a43e5c604a460e7cfcd6100a6d644f15c6.tar.xz
due.moe-b3ac58a43e5c604a460e7cfcd6100a6d644f15c6.zip
refactor(effect): harden settings and media cache json parsing
Diffstat (limited to 'src/lib/Data/AniList/media.ts')
-rw-r--r--src/lib/Data/AniList/media.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/Data/AniList/media.ts b/src/lib/Data/AniList/media.ts
index 7a9fe810..f2a4aad6 100644
--- a/src/lib/Data/AniList/media.ts
+++ b/src/lib/Data/AniList/media.ts
@@ -1,4 +1,5 @@
import type { AniListAuthorisation } from "$lib/Data/AniList/identity";
+import { parseJsonStringOrDefault } from "$lib/Effect/json";
import type { UserIdentity } from "./identity";
import anime from "$stores/anime";
import manga from "$stores/manga";
@@ -271,7 +272,7 @@ export const mediaListCollection = async (
}
if (mediaCache !== undefined && mediaCache !== "")
- return JSON.parse(mediaCache);
+ return parseJsonStringOrDefault<Media[]>(mediaCache, []);
const userIdResponse = await (
await fetch("https://graphql.anilist.co", {