From 20baac30ffe844f215326bb5052d192749ebba22 Mon Sep 17 00:00:00 2001 From: Gurwinder Singh Date: Thu, 14 Jul 2022 15:14:53 +0530 Subject: [PATCH] fix: super call stack overflow --- src/node/createSetupServer.ts | 5 ++++- src/setupWorker/start/createFallbackRequestListener.ts | 5 ++++- src/utils/request/MockedRequest.ts | 10 ++-------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/node/createSetupServer.ts b/src/node/createSetupServer.ts index 0b1fac9e1..3ac38b1c5 100644 --- a/src/node/createSetupServer.ts +++ b/src/node/createSetupServer.ts @@ -66,7 +66,10 @@ export function createSetupServer( }) interceptor.on('request', async function setupServerListener(request) { - const mockedRequest = new MockedRequest(request) + const mockedRequest = new MockedRequest(request.url, { + ...request, + body: await request.arrayBuffer(), + }) const response = await handleRequest< MockedInterceptedResponse & { delay?: number } diff --git a/src/setupWorker/start/createFallbackRequestListener.ts b/src/setupWorker/start/createFallbackRequestListener.ts index d0fefd84e..2fc39b499 100644 --- a/src/setupWorker/start/createFallbackRequestListener.ts +++ b/src/setupWorker/start/createFallbackRequestListener.ts @@ -25,7 +25,10 @@ export function createFallbackRequestListener( }) interceptor.on('request', async (request) => { - const mockedRequest = new MockedRequest(request) + const mockedRequest = new MockedRequest(request.url, { + ...request, + body: await request.arrayBuffer(), + }) const response = await handleRequest( mockedRequest, diff --git a/src/utils/request/MockedRequest.ts b/src/utils/request/MockedRequest.ts index 749bc05c6..9677170cc 100644 --- a/src/utils/request/MockedRequest.ts +++ b/src/utils/request/MockedRequest.ts @@ -84,14 +84,8 @@ export class MockedRequest< public readonly referrer: string public readonly referrerPolicy: RequestReferrerPolicy - constructor(request: IsomorphicRequest) - constructor(url: URL, init?: MockedRequestInit) - constructor(input: URL | IsomorphicRequest, init: MockedRequestInit = {}) { - if (input instanceof IsomorphicRequest) { - super(input) - } else { - super(input, init) - } + constructor(url: URL, init: MockedRequestInit = {}) { + super(url, init) if (init.id) { this.id = init.id }