diff options
| author | Fuwn <[email protected]> | 2026-03-03 09:10:14 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-03-03 09:10:18 -0800 |
| commit | b3ac58a43e5c604a460e7cfcd6100a6d644f15c6 (patch) | |
| tree | ac7cdcf7f68d623eeb56d05b9f63cbfb5722ca41 /src/lib/Data/AniList/media.ts | |
| parent | refactor(effect): add request body schema decoders to api routes (diff) | |
| download | due.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.ts | 3 |
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", { |