diff options
| author | Factiven <[email protected]> | 2023-11-18 10:04:17 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-11-18 10:04:17 +0700 |
| commit | d8630f8011dab6c81aee0abbd74d88b2e0176d33 (patch) | |
| tree | b72a73ff1695df43464a02249b10f8fe7a443277 /lib | |
| parent | Update [id].js (diff) | |
| download | moopa-pre-v4.3.0.tar.xz moopa-pre-v4.3.0.zip | |
Update pre-v4.3.0 - Merged Branch pre-push-prev4.3.0 to main (#98)pre-v4.3.0
* Update pre-v4.3.0
* Update aniAdvanceSearch.js
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/anify/getMangaId.js | 2 | ||||
| -rw-r--r-- | lib/anilist/aniAdvanceSearch.js | 12 |
2 files changed, 9 insertions, 5 deletions
diff --git a/lib/anify/getMangaId.js b/lib/anify/getMangaId.js index e18da65..6b1445f 100644 --- a/lib/anify/getMangaId.js +++ b/lib/anify/getMangaId.js @@ -8,7 +8,7 @@ export async function fetchInfo(romaji, english, native) { }&type=manga` ); - const findManga = getManga.find( + const findManga = getManga?.results?.find( (manga) => manga.title.romaji === romaji || manga.title.english === english || diff --git a/lib/anilist/aniAdvanceSearch.js b/lib/anilist/aniAdvanceSearch.js index 7e684af..ccfbd27 100644 --- a/lib/anilist/aniAdvanceSearch.js +++ b/lib/anilist/aniAdvanceSearch.js @@ -24,8 +24,12 @@ export async function aniAdvanceSearch({ }, {}); if (type === "MANGA") { + const controller = new AbortController(); + const signal = controller.signal; + const response = await fetch("https://api.anify.tv/search-advanced", { method: "POST", + signal: signal, body: JSON.stringify({ sort: "averageRating", sortDirection: "DESC", @@ -42,13 +46,13 @@ export async function aniAdvanceSearch({ const data = await response.json(); return { pageInfo: { - hasNextPage: data.length >= (perPage ?? 20), + hasNextPage: page < data.total, currentPage: page, - lastPage: Math.ceil(data.length / (perPage ?? 20)), + lastPage: Math.ceil(data.lastPage), perPage: perPage ?? 20, - total: data.length, + total: data.total, }, - media: data.map((item) => ({ + media: data.results?.map((item) => ({ averageScore: item.averageRating, bannerImage: item.bannerImage, chapters: item.totalChapters, |