From 8600e97376cf21c48c017ad1e62402b1019d9f4c Mon Sep 17 00:00:00 2001 From: Ronaldo Macapobre Date: Wed, 12 Feb 2025 23:59:54 +0000 Subject: [PATCH] Specify Content-Type as application/json unless specified in Accept --- aws/tests/util.test.ts | 5 ++++- aws/util.ts | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/aws/tests/util.test.ts b/aws/tests/util.test.ts index f53c2138..74dfcfa5 100644 --- a/aws/tests/util.test.ts +++ b/aws/tests/util.test.ts @@ -23,12 +23,15 @@ describe("sanitizeHeaders", () => { applicationCd: "app123", correlationId: "12345", Accept: "application/octet-stream", + "Content-Type": "application/octet-stream", }); }); it("should return an empty object if no allowed headers are present", () => { const headers = { unauthorizedHeader: "shouldBeRemoved" }; - expect(sanitizeHeaders(headers)).toEqual({}); + expect(sanitizeHeaders(headers)).toEqual({ + "Content-Type": "application/json", + }); }); }); diff --git a/aws/util.ts b/aws/util.ts index dc705fac..1919575a 100644 --- a/aws/util.ts +++ b/aws/util.ts @@ -29,6 +29,12 @@ export const sanitizeHeaders = ( } } + // Specify Content-Type as application/json unless specified in Accept + filteredHeaders["Content-Type"] = + filteredHeaders["Accept"] === "application/octet-stream" + ? "application/octet-stream" + : "application/json"; + return filteredHeaders; };