@@ -82,7 +82,7 @@ export function instrumentXHR(): void {
82
82
83
83
if ( 'onreadystatechange' in xhrOpenThisArg && typeof xhrOpenThisArg . onreadystatechange === 'function' ) {
84
84
xhrOpenThisArg . onreadystatechange = new Proxy ( xhrOpenThisArg . onreadystatechange , {
85
- apply ( originalOnreadystatechange , onreadystatechangeThisArg , onreadystatechangeArgArray ) {
85
+ apply ( originalOnreadystatechange , onreadystatechangeThisArg , onreadystatechangeArgArray : unknown [ ] ) {
86
86
onreadystatechangeHandler ( ) ;
87
87
return originalOnreadystatechange . apply ( onreadystatechangeThisArg , onreadystatechangeArgArray ) ;
88
88
} ,
@@ -94,25 +94,23 @@ export function instrumentXHR(): void {
94
94
// Intercepting `setRequestHeader` to access the request headers of XHR instance.
95
95
// This will only work for user/library defined headers, not for the default/browser-assigned headers.
96
96
// Request cookies are also unavailable for XHR, as `Cookie` header can't be defined by `setRequestHeader`.
97
- if ( 'setRequestHeader' in xhrOpenThisArg && typeof xhrOpenThisArg . onreadystatechange === 'function' ) {
98
- xhrOpenThisArg . setRequestHeader = new Proxy ( xhrOpenThisArg . setRequestHeader , {
99
- apply (
100
- originalSetRequestHeader ,
101
- setRequestHeaderThisArg : SentryWrappedXMLHttpRequest ,
102
- setRequestHeaderArgArray ,
103
- ) {
104
- const [ header , value ] = setRequestHeaderArgArray ;
105
-
106
- const xhrInfo = setRequestHeaderThisArg [ SENTRY_XHR_DATA_KEY ] ;
107
-
108
- if ( xhrInfo && isString ( header ) && isString ( value ) ) {
109
- xhrInfo . request_headers [ header . toLowerCase ( ) ] = value ;
110
- }
111
-
112
- return originalSetRequestHeader . apply ( setRequestHeaderThisArg , setRequestHeaderArgArray ) ;
113
- } ,
114
- } ) ;
115
- }
97
+ xhrOpenThisArg . setRequestHeader = new Proxy ( xhrOpenThisArg . setRequestHeader , {
98
+ apply (
99
+ originalSetRequestHeader ,
100
+ setRequestHeaderThisArg : SentryWrappedXMLHttpRequest ,
101
+ setRequestHeaderArgArray : unknown [ ] ,
102
+ ) {
103
+ const [ header , value ] = setRequestHeaderArgArray ;
104
+
105
+ const xhrInfo = setRequestHeaderThisArg [ SENTRY_XHR_DATA_KEY ] ;
106
+
107
+ if ( xhrInfo && isString ( header ) && isString ( value ) ) {
108
+ xhrInfo . request_headers [ header . toLowerCase ( ) ] = value ;
109
+ }
110
+
111
+ return originalSetRequestHeader . apply ( setRequestHeaderThisArg , setRequestHeaderArgArray ) ;
112
+ } ,
113
+ } ) ;
116
114
117
115
return originalOpen . apply ( xhrOpenThisArg , xhrOpenArgArray ) ;
118
116
} ,
0 commit comments