import { Processor, WorkerHost } from "@nestjs/bullmq"; import { Job } from "bullmq"; import { MailService } from "./mail.service"; @Processor('mail') export class MailConsumer extends WorkerHost { constructor(private readonly mailService: MailService) { super() } async process(job: Job<{ email: string }>) { switch (job.name) { case 'send-welcome-email': await this.mailService.sendWelcomeMail({ to: job.data.email }) break; } } }