From 7cd3319431109f0baea92b6fb71b2bd2fcdb4c1a Mon Sep 17 00:00:00 2001 From: Alexander Perlamutrov Date: Thu, 11 Jan 2024 21:37:43 +0300 Subject: [PATCH] Fix sending signed API requests with body in Firefox --- packages/rest-client/src/makeApiRequest.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/rest-client/src/makeApiRequest.ts b/packages/rest-client/src/makeApiRequest.ts index 998a5465f..0835a83bc 100644 --- a/packages/rest-client/src/makeApiRequest.ts +++ b/packages/rest-client/src/makeApiRequest.ts @@ -65,6 +65,7 @@ export async function makeApiRequest( if (!settings.authSchema) { throw new RestClientError('authSchema is required') } + const url = getRequestURL(path, query, settings.apiBaseURL) const requestBody = body && JSON.stringify(body) const unsignedRequest = new Request(url, { @@ -79,10 +80,12 @@ export async function makeApiRequest( }) }) }) + const requestHeaders = await settings.authSchema.getHeaders(unsignedRequest) - const signedRequest = new Request(unsignedRequest, { - headers: requestHeaders, - body: requestBody + const signedRequest = new Request(url, { + method: method, + body: requestBody, + headers: requestHeaders }) const response = await retryIfFailed(() => fetch(signedRequest), {