feat(nestjs): migrate to NestJS

This commit is contained in:
Ahmed Bouhuolia
2025-04-07 11:51:24 +02:00
parent f068218a16
commit 55fcc908ef
3779 changed files with 631 additions and 195332 deletions

View File

@@ -0,0 +1,42 @@
import { Scope } from '@nestjs/common';
import { Job } from 'bullmq';
import { Process } from '@nestjs/bull';
import { Processor, WorkerHost } from '@nestjs/bullmq';
import {
SendSignupVerificationMailJob,
SendSignupVerificationMailQueue,
} from '../Auth.constants';
import { MailTransporter } from '@/modules/Mail/MailTransporter.service';
import { AuthenticationMailMesssages } from '../AuthMailMessages.esrvice';
@Processor({
name: SendSignupVerificationMailQueue,
scope: Scope.REQUEST,
})
export class SendSignupVerificationMailProcessor extends WorkerHost {
constructor(
private readonly authMailMesssages: AuthenticationMailMesssages,
private readonly mailTransporter: MailTransporter,
) {
super();
}
@Process(SendSignupVerificationMailJob)
async process(job: Job<SendSignupVerificationMailJobPayload>) {
try {
await this.authMailMesssages.sendSignupVerificationMail(
job.data.email,
job.data.fullName,
job.data.token,
);
} catch (error) {
console.log('Error occured during send signup verification mail', error);
}
}
}
export interface SendSignupVerificationMailJobPayload {
email: string;
fullName: string;
token: string;
}