fix(FN-0000): stabilize automation cron scheduling and SSE coverage

This commit is contained in:
Aron Prins
2026-04-24 12:51:53 +02:00
parent 0c64766b2a
commit a95e6b0124
10 changed files with 61 additions and 5 deletions

View File

@@ -26,6 +26,8 @@ import {
MAX_ROUTINE_RUN_HISTORY,
} from "./routine.js";
const CRON_TIMEZONE = "UTC";
export interface RoutineStoreEvents {
"routine:created": [routine: Routine];
"routine:updated": [routine: Routine];
@@ -242,6 +244,7 @@ export class RoutineStore extends EventEmitter<RoutineStoreEvents> {
computeNextRun(cronExpression: string, fromDate?: Date): string {
const interval = CronExpressionParser.parse(cronExpression, {
currentDate: fromDate ?? new Date(),
tz: CRON_TIMEZONE,
});
const next = interval.next();
return new Date(next.getTime()).toISOString();