diff --git a/js/src/sdk/models/actions.ts b/js/src/sdk/models/actions.ts index 0744e32a511..550591f7682 100644 --- a/js/src/sdk/models/actions.ts +++ b/js/src/sdk/models/actions.ts @@ -15,6 +15,7 @@ import { ZGetListActionsParams, ZParameter, } from "../types/action"; +import ComposioSDKContext from "../utils/composioContext"; import { CEG } from "../utils/error"; import { TELEMETRY_LOGGER } from "../utils/telemetry"; import { TELEMETRY_EVENTS } from "../utils/telemetry/events"; @@ -151,7 +152,15 @@ export class Actions { try { const parsedData = ZExecuteParams.parse(data); const { data: res } = await apiClient.actionsV2.executeActionV2({ - body: parsedData.requestBody as unknown as ActionExecutionReqDTO, + body: { + ...parsedData.requestBody, + sessionInfo: { + ...(parsedData.requestBody?.sessionInfo || {}), + sessionId: + parsedData.requestBody?.sessionInfo?.sessionId || + ComposioSDKContext.sessionId, + }, + } as ActionExecutionReqDTO, path: { actionId: parsedData.actionName, }, diff --git a/js/src/sdk/types/action.ts b/js/src/sdk/types/action.ts index 4f0ed86496e..38ea925f80b 100644 --- a/js/src/sdk/types/action.ts +++ b/js/src/sdk/types/action.ts @@ -42,6 +42,11 @@ export const ZExecuteParams = z.object({ appName: z.string().optional(), text: z.string().optional(), authConfig: ZCustomAuthParams.optional(), + sessionInfo: z + .object({ + sessionId: z.string().optional(), + }) + .optional(), }), }); diff --git a/js/src/sdk/utils/telemetry/index.ts b/js/src/sdk/utils/telemetry/index.ts index b8a384820da..0283c106f7c 100644 --- a/js/src/sdk/utils/telemetry/index.ts +++ b/js/src/sdk/utils/telemetry/index.ts @@ -20,6 +20,7 @@ export class TELEMETRY_LOGGER { composioVersion: ComposioSDKContext.composioVersion, frameworkRuntime: ComposioSDKContext.frameworkRuntime, source: ComposioSDKContext.source, + sessionId: ComposioSDKContext.sessionId, isBrowser: typeof window !== "undefined", }, };