aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/anify/getMangaId.js2
-rw-r--r--lib/anilist/aniAdvanceSearch.js12
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,