__test__: { initializeSearchCache: () => void; persistSearchCache: () => void; generateCacheKey: ( search: string, page?: number, perPage?: number, additionalParams?: Record<string, unknown>, ) => string; isCacheValid: <T>(cache: Cache<T>, key: string) => boolean; searchCache: Cache<SearchResult<AniListManga>>; searchCacheInitialized: () => boolean; setSearchCacheInitialized: (val: boolean) => void; processMediaListCollectionChunk: ( mediaListCollection: { lists: { name: string; entries: { id: number; mediaId: number; status: string; progress: number; score: number; private: boolean; media: AniListManga; }[]; }[]; }, mediaMap: UserMediaList, ) => number; fetchCompleteUserMediaList: ( userId: number, token: string, abortSignal?: AbortSignal, ) => Promise<UserMediaList>; getAuthenticatedUserID: ( token: string, abortSignal?: AbortSignal, ) => Promise<undefined | number>; getUserMangaList: ( token: string, abortSignal?: AbortSignal, ) => Promise<UserMediaList>;} = ... Type declaration
initializeSearchCache: () => void
persistSearchCache: () => void
generateCacheKey: (
search: string,
page?: number,
perPage?: number,
additionalParams?: Record<string, unknown>,
) => string
isCacheValid: <T>(cache: Cache<T>, key: string) => boolean
searchCacheInitialized: () => boolean
setSearchCacheInitialized: (val: boolean) => void
processMediaListCollectionChunk: (
mediaListCollection: {
lists: {
name: string;
entries: {
id: number;
mediaId: number;
status: string;
progress: number;
score: number;
private: boolean;
media: AniListManga;
}[];
}[];
},
mediaMap: UserMediaList,
) => number
fetchCompleteUserMediaList: (
userId: number,
token: string,
abortSignal?: AbortSignal,
) => Promise<UserMediaList>
getAuthenticatedUserID: (token: string, abortSignal?: AbortSignal) => Promise<undefined | number>
getUserMangaList: (token: string, abortSignal?: AbortSignal) => Promise<UserMediaList>