__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
  • 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>