diff --git a/server/src/utils/schedule.ts b/server/src/utils/schedule.ts new file mode 100644 index 00000000..2cc02bfc --- /dev/null +++ b/server/src/utils/schedule.ts @@ -0,0 +1,13 @@ +import cronParser from 'cron-parser'; +import moment from 'moment-timezone'; + +// Function to compute next run date based on the cron pattern and timezone +function computeNextRun(cronExpression: string, timezone: string) { + try { + const interval = cronParser.parseExpression(cronExpression, { tz: timezone }); + return interval.next().toDate(); + } catch (err) { + console.error('Error parsing cron expression:', err); + return null; + } +}