(
overrides: Partial<RefreshUpdateCacheDeps> = {},
)
| 14 | } |
| 15 | |
| 16 | export 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 | } |
no test coverage detected