diff --git a/packages/expo/src/index.ts b/packages/expo/src/index.ts index 1f0a256938..1e2b334531 100644 --- a/packages/expo/src/index.ts +++ b/packages/expo/src/index.ts @@ -35,8 +35,12 @@ export const expo = (options?: ExpoOptions | undefined) => { if (!expoOrigin) { return; } - const req = request.clone(); - req.headers.set("origin", expoOrigin); + + // Construct new Headers with new Request to avoid mutating the original request + const newHeaders = new Headers(request.headers); + newHeaders.set("origin", expoOrigin); + const req = new Request(request, { headers: newHeaders }); + return { request: req, };