MCPcopy Index your code
hub / github.com/OpenSIST/OpenSIST.github.io / writeCacheValue

Function writeCacheValue

src/Data/CacheStore.js:75–96  ·  view source on GitHub ↗
(key, value, {requestEpoch = cacheEpoch, requestVersion} = {})

Source from the content-addressed store, hash-verified

73}
74
75export async function writeCacheValue(key, value, {requestEpoch = cacheEpoch, requestVersion} = {}) {
76 if (requestEpoch !== cacheEpoch) {
77 return false;
78 }
79 const version = requestVersion ?? nextRequestVersion(key);
80 if (version < (latestRequestVersions.get(key) ?? 0)) {
81 return false;
82 }
83 const entry = {
84 value,
85 updatedAt: Date.now(),
86 schemaVersion: CACHE_SCHEMA_VERSION,
87 };
88 memoryCache.set(key, entry);
89 return enqueueCacheWrite(key, async () => {
90 if (requestEpoch !== cacheEpoch || version < (latestRequestVersions.get(key) ?? 0)) {
91 return false;
92 }
93 await localforage.setItem(key, entry);
94 return true;
95 });
96}
97
98export async function removeCacheValue(key, {requestEpoch = cacheEpoch, requestVersion} = {}) {
99 if (requestEpoch !== cacheEpoch) {

Callers 10

setApplicantsFunction · 0.90
setAvatarFunction · 0.90
getMetadataBatchFunction · 0.90
setMetadataFunction · 0.90
setDisplayNameFunction · 0.90
setRecordsFunction · 0.90
getProgramDescsFunction · 0.90
setProgramsFunction · 0.90
setProgramDescFunction · 0.90
loadCachedValueFunction · 0.85

Calls 2

nextRequestVersionFunction · 0.85
enqueueCacheWriteFunction · 0.85

Tested by

no test coverage detected