feat: Implement email service with welcome, password reset, and verification templates, and add application logo.

This commit is contained in:
pradeepkumar
2025-12-22 11:57:16 +05:30
parent 158a617600
commit 1ab86b488a
17 changed files with 742 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
import { NestFactory } from '@nestjs/core';
import { ValidationPipe, Logger } from '@nestjs/common';
import { ValidationPipe, Logger, BadRequestException } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import helmet from 'helmet';
@@ -41,6 +41,21 @@ async function bootstrap() {
transformOptions: {
enableImplicitConversion: true,
},
exceptionFactory: (errors) => {
const messages = errors.map((error) => {
const constraints = error.constraints
? Object.values(error.constraints)
: [`${error.property} is invalid`];
return {
field: error.property,
errors: constraints,
};
});
return new BadRequestException({
message: 'Validation failed',
errors: messages,
});
},
}),
);