diff options
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, |