Files
MultiTenantSaaS/src/mail/mail.consumer.ts
2026-04-04 22:38:09 +05:45

19 lines
477 B
TypeScript

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;
}
}
}