chore(extractor): cache not found results for 12 hours

This commit is contained in:
WebStreamr 2025-10-29 11:08:15 +00:00
parent 88b6a5ef45
commit 4bc5e42e50
No known key found for this signature in database

View file

@ -56,7 +56,9 @@ export class ExtractorRegistry {
const urlResults = await extractor.extract(ctx, normalizedUrl, { ...meta, countryCodes: meta?.countryCodes ?? [] });
if (!urlResults.some(urlResult => urlResult.error) && extractor.ttl) {
if (!urlResults.length) {
await this.urlResultCache.set<UrlResult[]>(cacheKey, urlResults, 43200000); // 12h
} else if (!urlResults.some(urlResult => urlResult.error) && extractor.ttl) {
await this.urlResultCache.set<UrlResult[]>(cacheKey, urlResults, extractor.ttl);
}