Search query string.
Results page number (default: 1).
Results per page (default: 50).
Optionaltoken: stringOptional access token for authenticated requests.
OptionalbypassCache: booleanSkip cache and fetch from API (default: false).
OptionalnoRetry: booleanDisable automatic retry logic (default: false).
Promise resolving to paginated search results.
export async function searchManga(
search: string,
page: number = 1,
perPage: number = 50,
token?: string,
bypassCache?: boolean,
noRetry?: boolean,
): Promise<SearchResult<AniListManga>> {
const cacheKey = createCacheKey(search, page, perPage);
const variables = { search, page, perPage };
return executeSearchQuery({
query: SEARCH_MANGA,
variables,
search,
cacheKey,
searchType: "Searching",
token,
bypassCache,
page,
perPage,
noRetry,
});
}
Search for manga on AniList by title. Results are cached for 30 minutes to minimize API calls.