From df8c483b349c9420cb4201b750165801cc0674c2 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 31 Mar 2025 12:51:26 +0200 Subject: [PATCH] backend: Update scheduleTask method to be asynchronous and invoke callback immediately --- backend/src/services/task-scheduler.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/services/task-scheduler.service.ts b/backend/src/services/task-scheduler.service.ts index b66bf40..4fccb97 100644 --- a/backend/src/services/task-scheduler.service.ts +++ b/backend/src/services/task-scheduler.service.ts @@ -137,7 +137,7 @@ export class TaskSchedulerService { } } - protected scheduleTask(task: IScheduledTask): void { + protected async scheduleTask(task: IScheduledTask): Promise { const { name, type, scheduleOrDelay, callback } = task; if (this.scheduledTasks.has(name)) { @@ -167,6 +167,8 @@ export class TaskSchedulerService { this.logger.error(`Error running cron task "${name}":`, error); } }); + // Start the job immediately + await callback(); job.start(); this.scheduledTasks.set(name, job); } else if (type === 'timeout') {