* @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)
| 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 |
no test coverage detected