19 lines
477 B
TypeScript
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;
|
|
}
|
|
}
|
|
}
|