Files
bigcapital/packages/server-nest/src/modules/SaleReceipts/processes/SendSaleReceiptMail.process.ts
Ahmed Bouhuolia 9eee0b384d refactor: nestjs
2025-02-07 20:28:35 +02:00

19 lines
621 B
TypeScript

import { Process, Processor } from '@nestjs/bull';
import { Job } from 'bull';
import { SendSaleReceiptMailQueue } from '../constants';
import { SaleReceiptMailNotification } from '../commands/SaleReceiptMailNotification';
@Processor(SendSaleReceiptMailQueue)
export class SendSaleReceiptMailProcess {
constructor(
private readonly saleReceiptMailNotification: SaleReceiptMailNotification,
) {}
@Process(SendSaleReceiptMailQueue)
async handleSendMailJob(job: Job) {
const { messageOpts, saleReceiptId } = job.data;
await this.saleReceiptMailNotification.sendMail(saleReceiptId, messageOpts);
}
}