File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,13 @@ export interface DefaultHeadersOptions {
10
10
* - "defaults-append" - `request.headers` will be added to `defaults` using "append" method
11
11
*/
12
12
strategy ?: 'set' | 'append' | 'defaults-set' | 'defaults-append' ;
13
+
14
+ /** Determines whether or not to use default headers. */
15
+ when ?: ( request : Request ) => boolean ;
16
+ }
17
+
18
+ function getTrue ( ) {
19
+ return true ;
13
20
}
14
21
15
22
/**
@@ -19,9 +26,16 @@ export interface DefaultHeadersOptions {
19
26
*/
20
27
export function defaultHeaders (
21
28
defaults : HeadersInit ,
22
- { strategy = 'set' } : DefaultHeadersOptions = { } ,
29
+ {
30
+ strategy = 'set' ,
31
+ when : matches = getTrue ,
32
+ } : DefaultHeadersOptions = { } ,
23
33
) : Middleware {
24
34
return ( request , next ) => {
35
+ if ( ! matches ( request ) ) {
36
+ return next ( request ) ;
37
+ }
38
+
25
39
/**
26
40
* Previously, there was a different approach here:
27
41
* headers were created based on "defaults" argument,
You can’t perform that action at this time.
0 commit comments