feat: rate limit email sending

This commit is contained in:
Nevo David 2025-07-11 21:18:58 +07:00
parent 2d5f7f9788
commit c9b2359085
1 changed files with 10 additions and 7 deletions

View File

@ -3,6 +3,7 @@ import { EmailInterface } from '@gitroom/nestjs-libraries/emails/email.interface
import { ResendProvider } from '@gitroom/nestjs-libraries/emails/resend.provider';
import { EmptyProvider } from '@gitroom/nestjs-libraries/emails/empty.provider';
import { NodeMailerProvider } from '@gitroom/nestjs-libraries/emails/node.mailer.provider';
import { concurrencyService } from '@gitroom/helpers/utils/concurrency.service';
@Injectable()
export class EmailService {
@ -95,13 +96,15 @@ export class EmailService {
</div>
`;
const sends = await this.emailService.sendEmail(
to,
subject,
modifiedHtml,
process.env.EMAIL_FROM_NAME,
process.env.EMAIL_FROM_ADDRESS,
replyTo
const sends = await concurrencyService('send-email', () =>
this.emailService.sendEmail(
to,
subject,
modifiedHtml,
process.env.EMAIL_FROM_NAME,
process.env.EMAIL_FROM_ADDRESS,
replyTo
)
);
console.log(sends);
}