From 246487eac47d0c298c580762214d58b5abac0965 Mon Sep 17 00:00:00 2001 From: raghavyuva Date: Wed, 8 Apr 2026 15:20:06 +0530 Subject: [PATCH] fix: pass X-User-Id header in M2M API calls Forward the triggering user's ID from requestContext to the Nixopus API so M2M-authenticated requests carry proper user context. --- src/engine/tools/shared/nixopus-client.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engine/tools/shared/nixopus-client.ts b/src/engine/tools/shared/nixopus-client.ts index c3ff4c6..c0752e0 100644 --- a/src/engine/tools/shared/nixopus-client.ts +++ b/src/engine/tools/shared/nixopus-client.ts @@ -13,6 +13,7 @@ export function createNixopusClient(requestContext?: NixopusRequestContext) { const token = requestContext?.get?.('authToken') || config.authToken; const cookies = requestContext?.get?.('cookies'); const orgId = requestContext?.get?.('organizationId'); + const userId = requestContext?.get?.('userId'); const headers: Record = { 'Content-Type': 'application/json', @@ -29,6 +30,9 @@ export function createNixopusClient(requestContext?: NixopusRequestContext) { if (orgId) { headers['X-Organization-Id'] = orgId; } + if (userId) { + headers['X-User-Id'] = userId as string; + } return createClient({ baseUrl: API_BASE_URL,