Files
parcer/server/src/utils/schedule.ts
2024-10-26 00:42:52 +05:30

14 lines
448 B
TypeScript

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;
}
}