aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/useAnilist.js29
1 files changed, 16 insertions, 13 deletions
diff --git a/lib/useAnilist.js b/lib/useAnilist.js
index 76bde78..6a0a986 100644
--- a/lib/useAnilist.js
+++ b/lib/useAnilist.js
@@ -36,7 +36,7 @@ export function useAniList(session, stats) {
`;
const advance = `
- query ($search: String, $type: MediaType, $status: MediaStatus, $season: MediaSeason, $year: Int, $genres: [String], $tags: [String], $sort: [MediaSort], $page: Int, $perPage: Int) {
+ query ($search: String, $type: MediaType, $status: MediaStatus, $season: MediaSeason, $seasonYear: Int, $genres: [String], $tags: [String], $sort: [MediaSort], $page: Int, $perPage: Int) {
Page (page: $page, perPage: $perPage) {
pageInfo {
total
@@ -44,7 +44,7 @@ export function useAniList(session, stats) {
lastPage
hasNextPage
}
- media (search: $search, type: $type, status: $status, season: $season, seasonYear: $year, genre_in: $genres, tag_in: $tags, sort: $sort, isAdult: false) {
+ media (search: $search, type: $type, status: $status, season: $season, seasonYear: $seasonYear, genre_in: $genres, tag_in: $tags, sort: $sort, isAdult: false) {
id
title {
userPreferred
@@ -53,6 +53,8 @@ export function useAniList(session, stats) {
episodes
status
format
+ season
+ seasonYear
coverImage {
extraLarge
color
@@ -195,16 +197,17 @@ export function useAniList(session, stats) {
}
}
- async function aniAdvanceSearch(
- search,
- type,
- seasonYear,
- season,
- genres,
- page,
- perPage,
- sort
- ) {
+ async function aniAdvanceSearch(options = {}) {
+ const {
+ search = null,
+ type = "ANIME",
+ seasonYear = NaN,
+ season = undefined,
+ genres = null,
+ page = 1,
+ perPage = null,
+ sort = "POPULARITY_DESC",
+ } = options;
// console.log(page);
const response = await fetch("https://graphql.anilist.co/", {
method: "POST",
@@ -227,7 +230,7 @@ export function useAniList(session, stats) {
});
const datas = await response.json();
- // console.log(search);
+ // console.log(datas);
const data = datas.data.Page;
return data;
}