@mswjs/interceptors
Version:
Low-level HTTP/HTTPS/XHR/fetch request interception library.
22 lines (19 loc) • 580 B
text/typescript
const kRawRequest = Symbol('kRawRequest')
/**
* Returns a raw request instance associated with this request.
*
* @example
* interceptor.on('request', ({ request }) => {
* const rawRequest = getRawRequest(request)
*
* if (rawRequest instanceof http.ClientRequest) {
* console.log(rawRequest.rawHeaders)
* }
* })
*/
export function getRawRequest(request: Request): unknown | undefined {
return Reflect.get(request, kRawRequest)
}
export function setRawRequest(request: Request, rawRequest: unknown): void {
Reflect.set(request, kRawRequest, rawRequest)
}