The Agenda instance to register jobs with
Array of instantiated job controller classes
import { Agenda, registerJobs } from 'agenda';
import { MongoBackend } from '@agendajs/mongo-backend';
import { EmailJobs } from './jobs/email';
import { ReportJobs } from './jobs/reports';
const agenda = new Agenda({
backend: new MongoBackend({ address: 'mongodb://localhost/agenda' })
});
// Create instances (can inject dependencies via constructor)
const emailJobs = new EmailJobs(emailService);
const reportJobs = new ReportJobs(reportService);
// Register all job handlers
registerJobs(agenda, [emailJobs, reportJobs]);
await agenda.start();
Register job handlers from decorated class instances with an Agenda instance.
This function reads the metadata from classes decorated with
@JobsControllerand registers their methods as job handlers.