Skip to content

Commit 2de2229

Browse files
committed
fix(core): normalize optional event task updates
1 parent f6ef4ea commit 2de2229

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

packages/junior/src/chat/tools/update-event-task.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,17 @@ export function createUpdateEventTaskTool(
5151
prepareArguments(args) {
5252
const input = args as {
5353
taskId: string;
54-
task?: string;
55-
trigger?: z.input<ReturnType<typeof eventTaskTriggerSchema>>;
54+
task?: string | null;
55+
trigger?: z.input<ReturnType<typeof eventTaskTriggerSchema>> | null;
5656
credentialMode?: "creator" | "system" | null;
5757
};
58-
const { credentialMode, ...prepared } = input;
59-
return credentialMode ? { ...prepared, credentialMode } : prepared;
58+
const { credentialMode, task, trigger, ...prepared } = input;
59+
return {
60+
...prepared,
61+
...(task != null ? { task } : {}),
62+
...(trigger != null ? { trigger } : {}),
63+
...(credentialMode != null ? { credentialMode } : {}),
64+
};
6065
},
6166
outputSchema: eventTaskToolResultSchema,
6267
async execute(input) {

packages/junior/tests/integration/event-tasks.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,8 @@ describe("event tasks", () => {
480480

481481
await execute(createUpdateEventTaskTool(context(), EVENT_CATALOG), {
482482
taskId: created.task.id,
483+
task: null,
484+
trigger: null,
483485
credentialMode: "creator",
484486
});
485487
await execute(createUpdateEventTaskTool(context("U999"), EVENT_CATALOG), {

0 commit comments

Comments
 (0)