Agenda - v6.0.0
    Preparing search index...

    Function registerJobs

    • Register job handlers from decorated class instances with an Agenda instance.

      This function reads the metadata from classes decorated with @JobsController and registers their methods as job handlers.

      Parameters

      • agenda: Agenda

        The Agenda instance to register jobs with

      • instances: object[]

        Array of instantiated job controller classes

      Returns void

      If a class is not decorated with

      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();