MCPcopy Create free account
hub / github.com/angular/dev-infra / keys

Method keys

github-actions/saucelabs/set-saucelabs-env.js:16079–16123  ·  view source on GitHub ↗

* @see https://w3c.github.io/ServiceWorker/#dom-cache-keys * @param {any} request * @param {import('../../types/cache').CacheQueryOptions} options * @returns {Promise }

()

Source from the content-addressed store, hash-verified

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();

Callers 15

validate.spec.tsFile · 0.45
getLogLevelFunction · 0.45
handlerFunction · 0.45
verifyFunction · 0.45
getLabelsFromInputMethod · 0.45
mergeOptionsFunction · 0.45
constructorMethod · 0.45
setMethod · 0.45
enumToMapFunction · 0.45

Calls 6

__asyncFunction · 0.70
createDeferredPromiseFunction · 0.70
__privateGetFunction · 0.70
__privateMethodFunction · 0.70
fromInnerRequestFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected