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 {
1010 * - "defaults-append" - `request.headers` will be added to `defaults` using "append" method
1111 */
1212 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 ;
1320}
1421
1522/**
@@ -19,9 +26,16 @@ export interface DefaultHeadersOptions {
1926 */
2027export function defaultHeaders (
2128 defaults : HeadersInit ,
22- { strategy = 'set' } : DefaultHeadersOptions = { } ,
29+ {
30+ strategy = 'set' ,
31+ when : matches = getTrue ,
32+ } : DefaultHeadersOptions = { } ,
2333) : Middleware {
2434 return ( request , next ) => {
35+ if ( ! matches ( request ) ) {
36+ return next ( request ) ;
37+ }
38+
2539 /**
2640 * Previously, there was a different approach here:
2741 * headers were created based on "defaults" argument,
You can’t perform that action at this time.
0 commit comments