perf: avoid stale filter cache rebuilds

This commit is contained in:
Jonathan Finley 2026-03-13 23:13:24 -04:00
parent 80eaccd1e6
commit be98c79007
3 changed files with 115 additions and 3 deletions

View file

@ -593,7 +593,6 @@ class Database {
return cacheEntry
}
delete this.libraryFilterData[libraryId]
return undefined
}
@ -609,6 +608,15 @@ class Database {
return cacheEntry
}
refreshLibraryFilterCache(libraryId, ttlMs = this.libraryFilterDataTtlMs) {
const cacheEntry = this.libraryFilterData[libraryId]
if (!cacheEntry) return undefined
cacheEntry.loadedAt = Date.now()
cacheEntry.expiresAt = cacheEntry.loadedAt + ttlMs
return cacheEntry
}
invalidateLibraryFilterCache(libraryId) {
delete this.libraryFilterData[libraryId]
}