add SentryGlobalFilter
This commit is contained in:
parent
f9f59f9c95
commit
59096a449a
@ -8,20 +8,17 @@
|
|||||||
import { configValidationSchema } from './config/validation.schema';
|
import { configValidationSchema } from './config/validation.schema';
|
||||||
import { UserModule } from './routes/user/user.module';
|
import { UserModule } from './routes/user/user.module';
|
||||||
import { TypeOrmModule } from '@nestjs/typeorm';
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
||||||
import { AllExceptionsFilter } from './common/filters/all_exceptions.filters';
|
import { APP_FILTER } from '@nestjs/core';
|
||||||
import { APP_FILTER, APP_GUARD, APP_INTERCEPTOR } from '@nestjs/core';
|
|
||||||
import { TransformInterceptor } from './common/interceptors/transform.interceptor';
|
|
||||||
import { RolesGuard } from './common/guards/roles.guard';
|
|
||||||
import { ParentsModule } from './routes/parents/parents.module';
|
import { ParentsModule } from './routes/parents/parents.module';
|
||||||
import { JwtModule } from '@nestjs/jwt';
|
|
||||||
import { AuthModule } from './routes/auth/auth.module';
|
import { AuthModule } from './routes/auth/auth.module';
|
||||||
import { AuthGuard } from './common/guards/auth.guard';
|
import { SentryGlobalFilter } from '@sentry/nestjs/setup';
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [
|
imports: [
|
||||||
ConfigModule.forRoot({
|
ConfigModule.forRoot({
|
||||||
// Gestion dynamique des fichiers .env
|
// Gestion dynamique des fichiers .env
|
||||||
envFilePath: [`.env.${process.env.NODE_ENV || 'development'}`, '.env'],
|
envFilePath: [`.env.${process.env.NODE_ENV || 'development'}`, '.env'],
|
||||||
|
// envFilePath: '.env',
|
||||||
|
|
||||||
// Chargement de configurations typées
|
// Chargement de configurations typées
|
||||||
load: [appConfig, databaseConfig, jwtConfig],
|
load: [appConfig, databaseConfig, jwtConfig],
|
||||||
@ -51,11 +48,12 @@ import { AuthGuard } from './common/guards/auth.guard';
|
|||||||
AuthModule,
|
AuthModule,
|
||||||
],
|
],
|
||||||
controllers: [AppController],
|
controllers: [AppController],
|
||||||
providers: [AppService,
|
providers: [
|
||||||
{ provide: APP_FILTER, useClass: AllExceptionsFilter },
|
AppService,
|
||||||
{ provide: APP_INTERCEPTOR, useClass: TransformInterceptor },
|
{
|
||||||
{ provide: APP_GUARD, useClass: RolesGuard },
|
provide: APP_FILTER,
|
||||||
{ provide: APP_GUARD, useClass: AuthGuard },
|
useClass: SentryGlobalFilter
|
||||||
|
},
|
||||||
|
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|||||||
16
src/main.ts
16
src/main.ts
@ -8,7 +8,9 @@ import { JwtService } from '@nestjs/jwt';
|
|||||||
import { RolesGuard } from './common/guards/roles.guard';
|
import { RolesGuard } from './common/guards/roles.guard';
|
||||||
|
|
||||||
async function bootstrap() {
|
async function bootstrap() {
|
||||||
const app = await NestFactory.create(AppModule, {logger: ["error", "warn", "log", "debug", "verbose"]});
|
const app = await NestFactory.create(AppModule,
|
||||||
|
{logger: ['error', 'warn', 'log', 'debug', 'verbose']});
|
||||||
|
app.enableCors();
|
||||||
|
|
||||||
const configService = app.get(ConfigService);
|
const configService = app.get(ConfigService);
|
||||||
|
|
||||||
@ -17,7 +19,19 @@ async function bootstrap() {
|
|||||||
|
|
||||||
const config = new DocumentBuilder()
|
const config = new DocumentBuilder()
|
||||||
.setTitle("P'titsPas API")
|
.setTitle("P'titsPas API")
|
||||||
|
.setDescription("API pour l'application P'titsPas")
|
||||||
.setVersion('1.0.0')
|
.setVersion('1.0.0')
|
||||||
|
.addBearerAuth(
|
||||||
|
{
|
||||||
|
type: 'http',
|
||||||
|
scheme: 'Bearer',
|
||||||
|
bearerFormat: 'JWT',
|
||||||
|
name: 'Authorization',
|
||||||
|
description: 'Enter JWT token',
|
||||||
|
in: 'header',
|
||||||
|
},
|
||||||
|
'access-token',
|
||||||
|
)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
const document = SwaggerModule.createDocument(app, config);
|
const document = SwaggerModule.createDocument(app, config);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user