Array of manga titles to preload.
Optional
token: stringOptional authentication token.
Optional search service configuration.
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);
}
}
}
}
Pre-search for common manga titles to populate cache.