* @see https://w3c.github.io/ServiceWorker/#dom-cache-keys * @param {any} request * @param {import('../../types/cache').CacheQueryOptions} options * @returns {Promise }
()
| 16077 | * @returns {Promise<readonly Request[]>} |
| 16078 | */ |
| 16079 | keys() { |
| 16080 | return __async(this, arguments, function* (request = void 0, options = {}) { |
| 16081 | webidl.brandCheck(this, _Cache); |
| 16082 | const prefix = "Cache.keys"; |
| 16083 | if (request !== void 0) |
| 16084 | request = webidl.converters.RequestInfo(request, prefix, "request"); |
| 16085 | options = webidl.converters.CacheQueryOptions(options, prefix, "options"); |
| 16086 | let r = null; |
| 16087 | if (request !== void 0) { |
| 16088 | if (request instanceof Request) { |
| 16089 | r = request[kState]; |
| 16090 | if (r.method !== "GET" && !options.ignoreMethod) { |
| 16091 | return []; |
| 16092 | } |
| 16093 | } else if (typeof request === "string") { |
| 16094 | r = new Request(request)[kState]; |
| 16095 | } |
| 16096 | } |
| 16097 | const promise = createDeferredPromise(); |
| 16098 | const requests = []; |
| 16099 | if (request === void 0) { |
| 16100 | for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { |
| 16101 | requests.push(requestResponse[0]); |
| 16102 | } |
| 16103 | } else { |
| 16104 | const requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, r, options); |
| 16105 | for (const requestResponse of requestResponses) { |
| 16106 | requests.push(requestResponse[0]); |
| 16107 | } |
| 16108 | } |
| 16109 | queueMicrotask(() => { |
| 16110 | const requestList = []; |
| 16111 | for (const request2 of requests) { |
| 16112 | const requestObject = fromInnerRequest( |
| 16113 | request2, |
| 16114 | new AbortController().signal, |
| 16115 | "immutable" |
| 16116 | ); |
| 16117 | requestList.push(requestObject); |
| 16118 | } |
| 16119 | promise.resolve(Object.freeze(requestList)); |
| 16120 | }); |
| 16121 | return promise.promise; |
| 16122 | }); |
| 16123 | } |
| 16124 | }; |
| 16125 | _relevantRequestResponseList = new WeakMap(); |
| 16126 | _batchCacheOperations = new WeakSet(); |
no test coverage detected