aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-08-27 21:52:24 -0700
committerFuwn <[email protected]>2023-08-27 21:52:24 -0700
commit1a6018e94e58eebd25131a6725f1bcc9fe66a329 (patch)
tree3898ece91e7023e578453dc1d807b837566becde /src
parentfix(list): update ui on increment (diff)
downloaddue.moe-1a6018e94e58eebd25131a6725f1bcc9fe66a329.tar.xz
due.moe-1a6018e94e58eebd25131a6725f1bcc9fe66a329.zip
fix(mangadex): null fallbacks
Diffstat (limited to 'src')
-rw-r--r--src/lib/mangadex.ts6
-rw-r--r--src/routes/mangadex/manga/+server.ts12
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();