File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -94,6 +94,14 @@ StreamActions.log = function() {
9494 console . log ( this . getAttribute ( "message" ) ) ;
9595} ;
9696
97+ document . addEventListener ( "turbo:before-fetch-request" , function ( event ) {
98+ // $ExpectType FetchRequestHeaders
99+ const headers = event . detail . fetchOptions . headers ;
100+ headers [ "Turbo-Referrer" ] = window . location . href ;
101+ // $ExpectType string | undefined
102+ headers . Accept ;
103+ } ) ;
104+
97105document . addEventListener ( "turbo:before-fetch-response" , function ( e ) {
98106 let { fetchResponse } = e . detail ;
99107 fetchResponse . header ( "foo" ) ;
Original file line number Diff line number Diff line change @@ -78,11 +78,15 @@ export class StreamMessage {
7878 constructor ( fragment : DocumentFragment ) ;
7979}
8080
81+ export interface FetchRequestHeaders {
82+ [ header : string ] : string | undefined ;
83+ }
84+
8185export class FetchRequest {
8286 body : FormData | URLSearchParams ;
8387 enctype : "application/x-www-form-urlencoded" | "multipart/form-data" | "text/plain" ;
8488 fetchOptions : RequestInit ;
85- headers : Headers | { [ k : string ] : any } ;
89+ headers : FetchRequestHeaders ;
8690 method : "get" | "post" | "put" | "patch" | "delete" ;
8791 params : URLSearchParams ;
8892 target : HTMLFormElement | HTMLAnchorElement | FrameElement | null ;
@@ -489,9 +493,9 @@ export type TurboFrameMissingEvent = CustomEvent<{
489493} > ;
490494
491495export type TurboBeforeFetchRequestEvent = CustomEvent < {
492- fetchOptions : RequestInit ;
496+ fetchOptions : Omit < RequestInit , "headers" > & { headers : FetchRequestHeaders } ;
493497 url : URL ;
494- resume : ( value : any ) => void ;
498+ resume : ( value ?: unknown ) => void ;
495499} > ;
496500
497501export type TurboBeforeFetchResponseEvent = CustomEvent < {
You can’t perform that action at this time.
0 commit comments