diff options
Diffstat (limited to 'src/services/events/event.service.js')
-rw-r--r-- | src/services/events/event.service.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/services/events/event.service.js b/src/services/events/event.service.js index 227480d..f2185a6 100644 --- a/src/services/events/event.service.js +++ b/src/services/events/event.service.js @@ -45,11 +45,23 @@ class Events extends Service { if (!events.length) console.log('WARNING: no upcoming events'); this.jobs = events.map(event => new CronJob( event.schedule, - () => event.run(handleTestJob) + () => this.run(event._id) )); this.startAllJobs(); } + + async run(id) { + const event = await this.Model.findById(id); + + try { + event.start(); + await handleAttendClassJob(event); + return event.complete(); + } catch (error) { + event.fail(error); + } + } } |