Skip to content

Commit 0278113

Browse files
committed
better body typing
1 parent d860433 commit 0278113

File tree

1 file changed

+13
-2
lines changed
  • packages/rrweb/src/plugins/network/record

1 file changed

+13
-2
lines changed

packages/rrweb/src/plugins/network/record/index.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,16 @@ const defaultNetworkOptions: NetworkRecordOptions = {
6767
};
6868

6969
type Headers = Record<string, string>;
70+
type Body =
71+
| string
72+
| Document
73+
| Blob
74+
| ArrayBufferView
75+
| ArrayBuffer
76+
| FormData
77+
| URLSearchParams
78+
| ReadableStream<Uint8Array>
79+
| null;
7080

7181
type NetworkRequest = {
7282
url: string;
@@ -76,9 +86,9 @@ type NetworkRequest = {
7686
startTime: number;
7787
endTime: number;
7888
requestHeaders?: Headers;
79-
requestBody?: unknown;
89+
requestBody?: Body;
8090
responseHeaders?: Headers;
81-
responseBody?: unknown;
91+
responseBody?: Body;
8292
};
8393

8494
export type NetworkData = {
@@ -303,6 +313,7 @@ function initXhrObserver(
303313
if (xhr.response === undefined || xhr.response === null) {
304314
networkRequest.responseBody = null;
305315
} else {
316+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
306317
networkRequest.responseBody = xhr.response;
307318
}
308319
}

0 commit comments

Comments
 (0)