(value: string)
| 34 | } |
| 35 | |
| 36 | public async set(value: string) { |
| 37 | if (!CURRENT_CACHES.has(this.cacheName)) { |
| 38 | CURRENT_CACHES.add(this.cacheName); |
| 39 | } |
| 40 | |
| 41 | try { |
| 42 | await this.clear(); |
| 43 | |
| 44 | const request = new Request(`https://fake.cache/${this.cacheName}`); |
| 45 | const cache = await caches.open(this.cacheName); |
| 46 | const response = new Response(value, { headers: { 'Content-Type': 'text/plain; charset=utf-8' } }); |
| 47 | |
| 48 | await cache.put(request, response.clone()); |
| 49 | } catch (error) { |
| 50 | console.error(error); |
| 51 | |
| 52 | FALLBACK_CACHE.set(this.cacheName, value); |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | public async clear() { |
| 57 | if (!CURRENT_CACHES.has(this.cacheName)) { |
no test coverage detected