The composite query+supplier cache key.
The cached entry, or undefined on a miss or read failure.
const hit = await getSupplierQueryCacheEntry("acetone|Loudwolf");
hit?.__cacheMetadata.cachedAt; // => 1712345678901
export async function getSupplierQueryCacheEntry(
cacheKey: string,
): Promise<CachedData<unknown> | undefined> {
try {
const db = await getDB();
const record = await db.get(IDB_STORE.SUPPLIER_QUERY_CACHE, cacheKey);
if (!record) return undefined;
return {
data: record.data,
__cacheMetadata: record.__cacheMetadata,
};
} catch (error) {
logger.error('Failed to get supplier query cache entry from IndexedDB', { error });
return undefined;
}
}
Reads one supplier query-cache entry — a cached result set keyed by query+supplier — along with its cache metadata.