Search query.
Filter options.
Page number.
Results per page.
Optional
token: stringOptional access token.
Optional
bypassCache: booleanOptional parameter to bypass cache.
Promise resolving to search results.
export async function advancedSearchManga(
search: string,
filters: {
genres?: string[];
tags?: string[];
formats?: string[];
} = {},
page: number = 1,
perPage: number = 50,
token?: string,
bypassCache?: boolean,
): Promise<SearchResult<AniListManga>> {
const cacheKey = generateCacheKey(search, page, perPage, filters);
const variables = {
search,
page,
perPage,
genre_in: filters.genres,
tag_in: filters.tags,
format_in: filters.formats,
};
return executeSearchQuery(
ADVANCED_SEARCH_MANGA,
variables,
search,
cacheKey,
"Advanced search",
token,
bypassCache,
page,
perPage,
);
}
Advanced search for manga with additional filters.