(
url: string,
hash: CrossOriginHashDescriptor,
)
| 228 | } |
| 229 | |
| 230 | private async persistHashEntry( |
| 231 | url: string, |
| 232 | hash: CrossOriginHashDescriptor, |
| 233 | ): Promise<void> { |
| 234 | try { |
| 235 | if (typeof caches === "undefined") { |
| 236 | return; |
| 237 | } |
| 238 | const store = await caches.open(COS_HASH_META_CACHE); |
| 239 | await store.put(url, new Response(JSON.stringify(hash))); |
| 240 | } catch { |
| 241 | // best-effort: ignore storage errors |
| 242 | } |
| 243 | } |
| 244 | |
| 245 | private async loadPersistedHashEntry( |
| 246 | url: string, |
no test coverage detected