fix(core): Protect against duplicate cron registration (#18005)

This commit is contained in:
Iván Ovejero
2025-08-06 15:35:52 +02:00
committed by GitHub
parent 32f47948d6
commit 948ebe6702
11 changed files with 264 additions and 98 deletions

View File

@@ -843,7 +843,7 @@ type CronUnit = number | '*' | `*/${number}`;
export type CronExpression =
`${CronUnit} ${CronUnit} ${CronUnit} ${CronUnit} ${CronUnit} ${CronUnit}`;
type RecurrenceRule =
type CronRecurrenceRule =
| { activated: false }
| {
activated: true;
@@ -852,7 +852,15 @@ type RecurrenceRule =
typeInterval: 'hours' | 'days' | 'weeks' | 'months';
};
export type Cron = { expression: CronExpression; recurrence?: RecurrenceRule };
export type CronContext = {
nodeId: string;
workflowId: string;
timezone: string;
expression: CronExpression;
recurrence?: CronRecurrenceRule;
};
export type Cron = { expression: CronExpression; recurrence?: CronRecurrenceRule };
export interface SchedulingFunctions {
registerCron(cron: Cron, onTick: () => void): void;