1 | import type { RequestInfo, Response, Request } from './fetch'
|
---|
2 |
|
---|
3 | export interface CacheStorage {
|
---|
4 | match (request: RequestInfo, options?: MultiCacheQueryOptions): Promise<Response | undefined>,
|
---|
5 | has (cacheName: string): Promise<boolean>,
|
---|
6 | open (cacheName: string): Promise<Cache>,
|
---|
7 | delete (cacheName: string): Promise<boolean>,
|
---|
8 | keys (): Promise<string[]>
|
---|
9 | }
|
---|
10 |
|
---|
11 | declare const CacheStorage: {
|
---|
12 | prototype: CacheStorage
|
---|
13 | new(): CacheStorage
|
---|
14 | }
|
---|
15 |
|
---|
16 | export interface Cache {
|
---|
17 | match (request: RequestInfo, options?: CacheQueryOptions): Promise<Response | undefined>,
|
---|
18 | matchAll (request?: RequestInfo, options?: CacheQueryOptions): Promise<readonly Response[]>,
|
---|
19 | add (request: RequestInfo): Promise<undefined>,
|
---|
20 | addAll (requests: RequestInfo[]): Promise<undefined>,
|
---|
21 | put (request: RequestInfo, response: Response): Promise<undefined>,
|
---|
22 | delete (request: RequestInfo, options?: CacheQueryOptions): Promise<boolean>,
|
---|
23 | keys (request?: RequestInfo, options?: CacheQueryOptions): Promise<readonly Request[]>
|
---|
24 | }
|
---|
25 |
|
---|
26 | export interface CacheQueryOptions {
|
---|
27 | ignoreSearch?: boolean,
|
---|
28 | ignoreMethod?: boolean,
|
---|
29 | ignoreVary?: boolean
|
---|
30 | }
|
---|
31 |
|
---|
32 | export interface MultiCacheQueryOptions extends CacheQueryOptions {
|
---|
33 | cacheName?: string
|
---|
34 | }
|
---|
35 |
|
---|
36 | export declare const caches: CacheStorage
|
---|