From dd8097e3915cf0ded63432af5535130e556914c4 Mon Sep 17 00:00:00 2001 From: Leonardo Ortiz Date: Tue, 18 Jun 2024 14:48:18 -0300 Subject: [PATCH] always respond with buffer --- .../firebase-frameworks/src/sveltekit/index.ts | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/packages/firebase-frameworks/src/sveltekit/index.ts b/packages/firebase-frameworks/src/sveltekit/index.ts index c3b41e6b..50de3c2f 100644 --- a/packages/firebase-frameworks/src/sveltekit/index.ts +++ b/packages/firebase-frameworks/src/sveltekit/index.ts @@ -26,21 +26,11 @@ export const handle = async (req: Request, res: Response) => { return res.writeHead(404, "Not Found").end(); } - let body; - const contentType = rendered.headers.get("Content-Type"); - if ( - contentType.startsWith("text/") || - contentType.startsWith("application/json") || - contentType.startsWith("application/xml") || - contentType.startsWith("application/javascript") || - contentType.startsWith("application/vnd.ms-excel") - ) { - body = await rendered.text(); - } else { - body = Buffer.from(await rendered.arrayBuffer()); - } + const body = (await rendered.arrayBuffer()) as ArrayBuffer; - return res.writeHead(rendered.status, Object.fromEntries(rendered.headers)).end(body); + return res + .writeHead(rendered.status, Object.fromEntries(rendered.headers)) + .end(Buffer.from(body)); }; // https://github.com/jthegedus/svelte-adapter-firebase/blob/main/src/files/firebase-to-svelte-kit.js