From f594e773db1a6077558a619513ba872bd5e15640 Mon Sep 17 00:00:00 2001 From: "andreas.karlsson" Date: Thu, 3 Oct 2024 16:16:53 +0200 Subject: [PATCH] fix: react-native runtime incompatibilities (#202) * fix: react-native runtime incompatibilities * fixup! fix: react-native runtime incompatibilities * fixup! fixup! fix: react-native runtime incompatibilities * fixup! fixup! fixup! fix: react-native runtime incompatibilities * fixup! fixup! fixup! fixup! fix: react-native runtime incompatibilities * fixup! fixup! fixup! fixup! fixup! fix: react-native runtime incompatibilities --------- Co-authored-by: Nicklas Lundin --- packages/sdk/src/FlagResolverClient.ts | 2 +- packages/sdk/src/fetch-util.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/sdk/src/FlagResolverClient.ts b/packages/sdk/src/FlagResolverClient.ts index 50506dce..f37c5e45 100644 --- a/packages/sdk/src/FlagResolverClient.ts +++ b/packages/sdk/src/FlagResolverClient.ts @@ -292,7 +292,7 @@ export function withRequestLogic(fetchImplementation: (request: Request) => Prom // update send-time before sending .modifyRequest(async request => { if (request.method === 'POST') { - const body = JSON.stringify({ ...(await request.json()), sendTime: new Date().toISOString() }); + const body = JSON.stringify({ ...(await request.clone().json()), sendTime: new Date().toISOString() }); return new Request(request, { body }); } return request; diff --git a/packages/sdk/src/fetch-util.ts b/packages/sdk/src/fetch-util.ts index 9eb4d1b5..8483d8bc 100644 --- a/packages/sdk/src/fetch-util.ts +++ b/packages/sdk/src/fetch-util.ts @@ -233,7 +233,7 @@ export class FetchBuilder { let retryCount = 0; const doRetry = async (e: unknown): Promise => { - request.signal?.throwIfAborted(); + if (request.signal?.aborted ?? false) throw request.signal.reason; // if there are no more attempts we throw the last error if (retryCount >= maxRetries) throw e;