MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / refreshUpdateCache

Function refreshUpdateCache

apps/kimi-code/src/cli/update/refresh.ts:16–34  ·  view source on GitHub ↗
(
  overrides: Partial<RefreshUpdateCacheDeps> = {},
)

Source from the content-addressed store, hash-verified

14}
15
16export async function refreshUpdateCache(
17 overrides: Partial<RefreshUpdateCacheDeps> = {},
18): Promise<UpdateCache> {
19 const resolved: RefreshUpdateCacheDeps = {
20 fetchLatest: overrides.fetchLatest ?? (() => fetchLatestFromCdn()),
21 writeCache: overrides.writeCache ?? writeUpdateCache,
22 now: overrides.now ?? (() => new Date()),
23 };
24
25 const { latest, manifest } = await resolved.fetchLatest();
26 const cache: UpdateCache = {
27 source: 'cdn',
28 checkedAt: resolved.now().toISOString(),
29 latest,
30 manifest,
31 };
32 await resolved.writeCache(cache);
33 return cache;
34}

Callers 5

refresh.test.tsFile · 0.90
createDefaultUpgradeDepsFunction · 0.90
refreshInBackgroundFunction · 0.90

Calls 2

fetchLatestFromCdnFunction · 0.90
nowMethod · 0.65

Tested by

no test coverage detected