diff options
| author | Fuwn <[email protected]> | 2023-08-27 21:52:24 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-08-27 21:52:24 -0700 |
| commit | 1a6018e94e58eebd25131a6725f1bcc9fe66a329 (patch) | |
| tree | 3898ece91e7023e578453dc1d807b837566becde /src | |
| parent | fix(list): update ui on increment (diff) | |
| download | due.moe-1a6018e94e58eebd25131a6725f1bcc9fe66a329.tar.xz due.moe-1a6018e94e58eebd25131a6725f1bcc9fe66a329.zip | |
fix(mangadex): null fallbacks
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/mangadex.ts | 6 | ||||
| -rw-r--r-- | src/routes/mangadex/manga/+server.ts | 12 |
2 files changed, 7 insertions, 11 deletions
diff --git a/src/lib/mangadex.ts b/src/lib/mangadex.ts index f243f2b8..8a3917e8 100644 --- a/src/lib/mangadex.ts +++ b/src/lib/mangadex.ts @@ -8,10 +8,6 @@ export const chapterCount = async (manga: Media): Promise<number | null> => { return chapters.chapters === -1 ? null : chapters.chapters; } - console.log( - `Caching ${manga.id} (${manga.title.english || manga.title.romaji || manga.title.native})` - ); - const mangadexData = await ( await fetch( `/mangadex/manga?english=${manga.title.english}&year=${manga.startDate.year}&romaji=${manga.title.romaji}&native=${manga.title.native}` @@ -42,7 +38,7 @@ export const chapterCount = async (manga: Media): Promise<number | null> => { let lastChapter = lastChapterData['data'][0]['attributes']['chapter']; - if (lastChapter === 0) { + if (lastChapter == 0) { lastChapter = null; } diff --git a/src/routes/mangadex/manga/+server.ts b/src/routes/mangadex/manga/+server.ts index 584e0518..dd07683b 100644 --- a/src/routes/mangadex/manga/+server.ts +++ b/src/routes/mangadex/manga/+server.ts @@ -1,12 +1,12 @@ export const GET = async ({ url }) => { + const nullIfNullString = (s) => (s === 'null' ? null : s); + let mangadexData = await ( await fetch( `https://api.mangadex.org/manga?title=${encodeURIComponent( - url.searchParams.get('english') || - '' || - url.searchParams.get('romaji') || - '' || - url.searchParams.get('native') || + nullIfNullString(url.searchParams.get('english')) || + nullIfNullString(url.searchParams.get('romaji')) || + nullIfNullString(url.searchParams.get('native')) || '' )}&year=${url.searchParams.get('year')}` ) @@ -16,7 +16,7 @@ export const GET = async ({ url }) => { mangadexData = await ( await fetch( `https://api.mangadex.org/manga?title=${encodeURIComponent( - url.searchParams.get('native') || '' + nullIfNullString(url.searchParams.get('native')) || '' )}&year=${url.searchParams.get('year')}` ) ).json(); |