@@ -2,7 +2,7 @@ export type RequestData = {
22 url : string ;
33 method ?: string ;
44 headers : Record < string , string > ;
5- body ?: ArrayBuffer ;
5+ body ?: ArrayBufferLike ;
66 // eslint-disable-next-line @typescript-eslint/no-explicit-any
77 [ key : string ] : any ;
88} ;
@@ -48,12 +48,12 @@ export class RequestSerializer {
4848 return new RequestSerializer ( requestData ) ;
4949 }
5050
51- public static arrayBufferToString ( buffer : ArrayBuffer ) {
51+ public static arrayBufferToString ( buffer : ArrayBufferLike ) {
5252 const decoder = new TextDecoder ( ) ;
53- return decoder . decode ( buffer ) ;
53+ return decoder . decode ( buffer as ArrayBuffer ) ;
5454 }
5555
56- public static arrayBufferToJson < T > ( buffer : ArrayBuffer ) {
56+ public static arrayBufferToJson < T > ( buffer : ArrayBufferLike ) {
5757 const jsonString = RequestSerializer . arrayBufferToString ( buffer ) ;
5858 return JSON . parse ( jsonString ) as T ;
5959 }
@@ -64,7 +64,9 @@ export class RequestSerializer {
6464 }
6565
6666 public static objectToArrayBuffer ( ob : Record < string , unknown > ) {
67- return RequestSerializer . stringToArrayBuffer ( JSON . stringify ( ob ) ) ;
67+ return RequestSerializer . stringToArrayBuffer (
68+ JSON . stringify ( ob ) ,
69+ ) as ArrayBuffer ;
6870 }
6971
7072 constructor ( requestData : RequestData ) {
@@ -85,7 +87,7 @@ export class RequestSerializer {
8587
8688 toRequest ( ) : Request {
8789 const { url, ...rest } = this . _requestData ;
88- return new Request ( url , rest ) ;
90+ return new Request ( url , { ... rest , body : rest . body as BodyInit } ) ;
8991 }
9092
9193 clone ( ) : RequestSerializer {
0 commit comments