MCPcopy Create free account
hub / github.com/OpenSIST/OpenSIST.github.io / normalizeCacheEntry

Function normalizeCacheEntry

src/Data/CacheStore.js:23–43  ·  view source on GitHub ↗
(entry, legacyFields = [])

Source from the content-addressed store, hash-verified

21}
22
23function normalizeCacheEntry(entry, legacyFields = []) {
24 if (!entry) {
25 return null;
26 }
27 if (entry.schemaVersion === CACHE_SCHEMA_VERSION && Object.hasOwn(entry, "value")) {
28 return entry;
29 }
30 const updatedAt = entry.updatedAt ?? entry.Date;
31 if (!updatedAt) {
32 return null;
33 }
34 const legacyField = legacyFields.find((field) => Object.hasOwn(entry, field));
35 if (!legacyField) {
36 return null;
37 }
38 return {
39 value: entry[legacyField],
40 updatedAt,
41 schemaVersion: CACHE_SCHEMA_VERSION,
42 };
43}
44
45function enqueueCacheWrite(key, write) {
46 const previousWrite = writeQueues.get(key) ?? Promise.resolve();

Callers 1

readCacheEntryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected