From 70f35a999f1efdad039a79770b551fc151280dfc Mon Sep 17 00:00:00 2001 From: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com> Date: Tue, 27 Jun 2023 13:50:42 -0700 Subject: [PATCH 1/2] fix: Set the content type when posting events. --- packages/shared/sdk-server/src/events/EventSender.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/shared/sdk-server/src/events/EventSender.ts b/packages/shared/sdk-server/src/events/EventSender.ts index 074706d02e..f0586076fc 100644 --- a/packages/shared/sdk-server/src/events/EventSender.ts +++ b/packages/shared/sdk-server/src/events/EventSender.ts @@ -54,8 +54,9 @@ export default class EventSender implements subsystem.LDEventSender { status: subsystem.LDDeliveryStatus.Succeeded, }; - const headers = { + const headers: Record = { ...this.defaultHeaders, + 'content-type': 'application/json', }; if (payloadId) { From 045d7458caf010b6e57029e9874d82e6bbb414e8 Mon Sep 17 00:00:00 2001 From: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com> Date: Tue, 27 Jun 2023 14:00:48 -0700 Subject: [PATCH 2/2] Check for content-type in headers. --- packages/shared/sdk-server/__tests__/events/EventSender.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/shared/sdk-server/__tests__/events/EventSender.test.ts b/packages/shared/sdk-server/__tests__/events/EventSender.test.ts index 08d9743c9a..ddf64dd419 100644 --- a/packages/shared/sdk-server/__tests__/events/EventSender.test.ts +++ b/packages/shared/sdk-server/__tests__/events/EventSender.test.ts @@ -112,6 +112,7 @@ describe('given an event sender', () => { authorization: 'sdk-key', 'user-agent': 'NodeJSClient/2.0.2', 'x-launchDarkly-event-schema': '4', + 'content-type': 'application/json', }); expect(req1.options?.headers!['x-launchdarkly-payload-id']).toBeDefined(); }); @@ -132,6 +133,7 @@ describe('given an event sender', () => { expect(req1.options?.headers).toEqual({ authorization: 'sdk-key', 'user-agent': 'NodeJSClient/2.0.2', + 'content-type': 'application/json', }); });