feat: update last run and next run values

This commit is contained in:
karishmas6
2024-10-26 00:55:07 +05:30
parent 1ed978dc4a
commit d30f3bf1f8

View File

@@ -32,6 +32,23 @@ const worker = new Worker('workflow', async job => {
worker.on('completed', async (job: any) => {
logger.log(`info`, `Job ${job.id} completed for ${job.data.runId}`);
const robot = await Robot.findOne({ where: { 'recording_meta.id': job.data.id } });
if (robot) {
// Update `lastRunAt` to the current time
const lastRunAt = new Date();
// Compute the next run date
const nextRunAt = computeNextRun(robot.schedule.cronExpression, robot.schedule.timezone);
await robot.update({
schedule: {
...robot.schedule,
lastRunAt,
nextRunAt,
},
});
}
});
});
worker.on('failed', async (job: any, err) => {