• Pre-search for common manga titles to populate cache.

    Parameters

    • titles: string[]

      Array of manga titles to preload.

    • Optionaltoken: string

      Optional authentication token.

    • config: Partial<SearchServiceConfig> = {}

      Optional search service configuration.

    Returns Promise<void>

    A promise that resolves when preloading is complete.

    export async function preloadCommonManga(
    titles: string[],
    token?: string,
    config: Partial<SearchServiceConfig> = {},
    ): Promise<void> {
    const searchConfig = { ...DEFAULT_SEARCH_CONFIG, ...config };

    // Process in batches to respect rate limits
    for (let i = 0; i < titles.length; i += searchConfig.batchSize) {
    const batch = titles.slice(i, i + searchConfig.batchSize);

    // Process batch items in sequence with rate limiting
    for (let j = 0; j < batch.length; j++) {
    const title = batch[j];
    const cacheKey = generateCacheKey(title);

    // Only search if not already in cache
    if (!isCacheValid(cacheKey)) {
    await searchMangaByTitle(title, token, searchConfig);
    }
    }
    }
    }