MCPcopy Create free account
hub / github.com/nodejs/node / #queryCache

Method #queryCache

deps/undici/src/lib/web/cache/cache.js:675–689  ·  view source on GitHub ↗

* @see https://w3c.github.io/ServiceWorker/#query-cache * @param {any} requestQuery * @param {import('../../../types/cache').CacheQueryOptions} options * @param {requestResponseList} targetStorage * @returns {requestResponseList}

(requestQuery, options, targetStorage)

Source from the content-addressed store, hash-verified

673 * @returns {requestResponseList}
674 */
675 #queryCache (requestQuery, options, targetStorage) {
676 /** @type {requestResponseList} */
677 const resultList = []
678
679 const storage = targetStorage ?? this.#relevantRequestResponseList
680
681 for (const requestResponse of storage) {
682 const [cachedRequest, cachedResponse] = requestResponse
683 if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) {
684 resultList.push(requestResponse)
685 }
686 }
687
688 return resultList
689 }
690
691 /**
692 * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm

Callers 3

keysMethod · 0.95
#batchCacheOperationsMethod · 0.95
#internalMatchAllMethod · 0.95

Calls 2

pushMethod · 0.45

Tested by

no test coverage detected