diff --git a/.changeset/plenty-flies-tease.md b/.changeset/plenty-flies-tease.md new file mode 100644 index 00000000000..78b7eecc122 --- /dev/null +++ b/.changeset/plenty-flies-tease.md @@ -0,0 +1,7 @@ +--- +'@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 5ce1ce09c0b..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,6 +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', X_REQUESTED_PLATFORM); return headers; }, 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,