From b397ffb78632686a760c5d784b526fe56ec67c63 Mon Sep 17 00:00:00 2001 From: Chris Lasher Date: Mon, 24 Jun 2024 21:51:12 -0400 Subject: [PATCH] fix(api-gateway-v2-adapter): Change non-standard headers.raw() to headers.getSetCookie() --- src/adapters/api-gateway-v2.ts | 10 +--------- tsconfig.json | 5 +++-- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/adapters/api-gateway-v2.ts b/src/adapters/api-gateway-v2.ts index 8401886..57a9748 100644 --- a/src/adapters/api-gateway-v2.ts +++ b/src/adapters/api-gateway-v2.ts @@ -54,16 +54,8 @@ function createRemixHeaders( async function sendRemixResponse( nodeResponse: Response ): Promise { - const cookies: string[] = [] - // AWS API Gateway will send back set-cookies outside of response headers. - for (const [key, values] of Object.entries(nodeResponse.headers.raw())) { - if (key.toLowerCase() === 'set-cookie') { - for (const value of values) { - cookies.push(value) - } - } - } + const cookies = nodeResponse.headers.getSetCookie() if (cookies.length) { nodeResponse.headers.delete('Set-Cookie') diff --git a/tsconfig.json b/tsconfig.json index 3998f55..84de09b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,8 +3,9 @@ "display": "Default", "compilerOptions": { "lib": [ - "ES2022", - "DOM.Iterable" + "DOM", + "DOM.Iterable", + "ES2022" ], "module": "commonjs", "target": "ES2022",