From 96ebb3a41db8b991aaebc4240e0f97641b1ce0e4 Mon Sep 17 00:00:00 2001 From: Ryan Bas Date: Tue, 29 Sep 2026 15:23:12 -0600 Subject: [PATCH 1/3] fix(journey-client): x-requested-platform header --- .changeset/plenty-flies-tease.md | 5 +++++ packages/journey-client/src/lib/journey.api.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/plenty-flies-tease.md diff --git a/.changeset/plenty-flies-tease.md b/.changeset/plenty-flies-tease.md new file mode 100644 index 00000000000..1ff219936d8 --- /dev/null +++ b/.changeset/plenty-flies-tease.md @@ -0,0 +1,5 @@ +--- +'@forgerock/journey-client': patch +--- + +Add x-requested-platform to the journey-client as a header diff --git a/packages/journey-client/src/lib/journey.api.ts b/packages/journey-client/src/lib/journey.api.ts index 5ce1ce09c0b..ac6ccfbfda4 100644 --- a/packages/journey-client/src/lib/journey.api.ts +++ b/packages/journey-client/src/lib/journey.api.ts @@ -98,6 +98,7 @@ export const journeyApi = createApi({ headers.set('Accept-API-Version', 'protocol=1.0,resource=2.1'); headers.set('Content-Type', 'application/json'); headers.set('X-Requested-With', REQUESTED_WITH); + headers.set('X-Requested-Platform', 'javascript'); return headers; }, From b299e18e4d0040c2d871edf044c2fe93f43bb0c1 Mon Sep 17 00:00:00 2001 From: Ryan Bas Date: Tue, 29 Sep 2026 15:35:30 -0600 Subject: [PATCH 2/3] fix(api-report): increase test timeout for api-extractor tests api-extractor invocations can be slow in CI environments. The 'should handle multiple entry points' test was timing out at the default 5000ms. Set testTimeout and hookTimeout to 30000ms in vitest.config.ts to match the actual test duration. --- tools/api-report/src/integration.spec.ts | 1 + tools/api-report/vitest.config.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/tools/api-report/src/integration.spec.ts b/tools/api-report/src/integration.spec.ts index 178a0b322a6..ff20f0458bf 100644 --- a/tools/api-report/src/integration.spec.ts +++ b/tools/api-report/src/integration.spec.ts @@ -252,6 +252,7 @@ describe('integration: forgotten export detection and fix', () => { }); it('should handle multiple entry points', () => { + // This test runs api-extractor twice, which can be slow in CI environments // Add a second entry point: ./utils with its own forgotten export mkdirSync(resolve(CLIENT_DIR, 'dist/src/utils'), { recursive: true }); diff --git a/tools/api-report/vitest.config.ts b/tools/api-report/vitest.config.ts index fdf351304d7..4d694794d1c 100644 --- a/tools/api-report/vitest.config.ts +++ b/tools/api-report/vitest.config.ts @@ -11,6 +11,9 @@ export default defineConfig(() => ({ environment: 'node', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], reporters: ['default'], + // api-extractor invocations can be slow, especially in CI environments + testTimeout: 30000, + hookTimeout: 30000, coverage: { reportsDirectory: './test-output/vitest/coverage', provider: 'v8' as const, From 05b594eb9139649b7a23d661cb6faa9d818456ee Mon Sep 17 00:00:00 2001 From: Ryan Bas Date: Mon, 5 Oct 2026 09:19:18 -0600 Subject: [PATCH 3/3] fix(journey-client): x-requested-platform header --- .changeset/plenty-flies-tease.md | 4 +++- packages/journey-client/src/lib/journey.api.ts | 10 ++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.changeset/plenty-flies-tease.md b/.changeset/plenty-flies-tease.md index 1ff219936d8..78b7eecc122 100644 --- a/.changeset/plenty-flies-tease.md +++ b/.changeset/plenty-flies-tease.md @@ -1,5 +1,7 @@ --- -'@forgerock/journey-client': patch +'@forgerock/journey-client': major --- Add x-requested-platform to the journey-client as a header + +BREAKING!: This adds a required header to the journey-client requests that will be required in cors-configurations. diff --git a/packages/journey-client/src/lib/journey.api.ts b/packages/journey-client/src/lib/journey.api.ts index ac6ccfbfda4..4e1e30671e4 100644 --- a/packages/journey-client/src/lib/journey.api.ts +++ b/packages/journey-client/src/lib/journey.api.ts @@ -6,7 +6,13 @@ */ import { initQuery } from '@forgerock/sdk-request-middleware'; -import { getEndpointPath, REQUESTED_WITH, resolve, stringify } from '@forgerock/sdk-utilities'; +import { + getEndpointPath, + REQUESTED_WITH, + resolve, + stringify, + X_REQUESTED_PLATFORM, +} from '@forgerock/sdk-utilities'; import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query'; import type { logger as loggerFn } from '@forgerock/sdk-logger'; @@ -98,7 +104,7 @@ export const journeyApi = createApi({ headers.set('Accept-API-Version', 'protocol=1.0,resource=2.1'); headers.set('Content-Type', 'application/json'); headers.set('X-Requested-With', REQUESTED_WITH); - headers.set('X-Requested-Platform', 'javascript'); + headers.set('X-Requested-Platform', X_REQUESTED_PLATFORM); return headers; },