diff options
| author | Fuwn <[email protected]> | 2023-09-06 00:30:46 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-09-06 00:30:46 -0700 |
| commit | 19b51ab69176eb4f834c2c497f4c93a13779d7c7 (patch) | |
| tree | 2d21abd4c678f34f677a7c8ca625188d490c07cc /src/lib/AniList/media.ts | |
| parent | feat(list): filter paused media (diff) | |
| download | due.moe-19b51ab69176eb4f834c2c497f4c93a13779d7c7.tar.xz due.moe-19b51ab69176eb4f834c2c497f4c93a13779d7c7.zip | |
feat(list): cache flattened
Diffstat (limited to 'src/lib/AniList/media.ts')
| -rw-r--r-- | src/lib/AniList/media.ts | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts index f6f6a68e..1fddbbe5 100644 --- a/src/lib/AniList/media.ts +++ b/src/lib/AniList/media.ts @@ -60,7 +60,7 @@ export const mediaListCollection = async ( mediaCache: string | undefined, currentLastPruneAt: string | number, forcePrune = false -): Promise<{ entries: { media: Media }[] }[]> => { +): Promise<Media[]> => { let currentCacheMinutes; settings.subscribe((value) => { @@ -126,11 +126,15 @@ export const mediaListCollection = async ( if (mediaCache === '') { if (type === Type.Anime) { - anime.set(JSON.stringify(userIdResponse['data']['MediaListCollection']['lists'])); + anime.set( + JSON.stringify(flattenLists(userIdResponse['data']['MediaListCollection']['lists'])) + ); } else { - manga.set(JSON.stringify(userIdResponse['data']['MediaListCollection']['lists'])); + manga.set( + JSON.stringify(flattenLists(userIdResponse['data']['MediaListCollection']['lists'])) + ); } } - return userIdResponse['data']['MediaListCollection']['lists']; + return flattenLists(userIdResponse['data']['MediaListCollection']['lists']); }; |