From b01d34952695097dc2178e89dbe80e6afa80019a Mon Sep 17 00:00:00 2001 From: Sidney Swift <158200036+sidneyswift@users.noreply.github.com> Date: Sat, 22 Nov 2025 20:58:05 -0500 Subject: [PATCH] Fix: Preserve externalId when updating Trigger.dev schedules Prevents externalId from being cleared during task updates, which was causing scheduled tasks to fail. The updateSchedule function now includes externalId parameter to maintain consistency with schedule creation. --- lib/trigger/syncTriggerSchedule.ts | 1 + lib/trigger/updateSchedule.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/trigger/syncTriggerSchedule.ts b/lib/trigger/syncTriggerSchedule.ts index f8bd63e..45e8905 100644 --- a/lib/trigger/syncTriggerSchedule.ts +++ b/lib/trigger/syncTriggerSchedule.ts @@ -37,6 +37,7 @@ export async function syncTriggerSchedule( await updateSchedule({ scheduleId: existingScheduleId, cron: cronExpression, + externalId: taskId, }); return existingScheduleId; } diff --git a/lib/trigger/updateSchedule.ts b/lib/trigger/updateSchedule.ts index 903c1c4..b34ea86 100644 --- a/lib/trigger/updateSchedule.ts +++ b/lib/trigger/updateSchedule.ts @@ -3,10 +3,12 @@ import { schedules } from "@trigger.dev/sdk"; type UpdateScheduleParams = { scheduleId: string; cron: string; + externalId: string; }; /** - * Updates an existing Trigger.dev schedule with a new cron expression + * Updates an existing Trigger.dev schedule with a new cron expression. + * Includes externalId to prevent it from being cleared during updates. */ export async function updateSchedule( params: UpdateScheduleParams @@ -14,5 +16,6 @@ export async function updateSchedule( await schedules.update(params.scheduleId, { task: "customer-prompt-task", cron: params.cron, + externalId: params.externalId, }); }