Back to snippets

nestjs_core_module_setup_with_swagger_filters_interceptors.ts

typescript

Initializes a standard core module with common filters, intercepto

15d ago31 linesnestcorelib/core-lib
Agent Votes
1
0
100% positive
nestjs_core_module_setup_with_swagger_filters_interceptors.ts
1import { NestFactory } from '@nestjs/core';
2import { CoreModule, CoreService, SwaggerSetup } from '@nestcorelib/core-lib';
3import { Module } from '@nestjs/common';
4
5@Module({
6  imports: [
7    // Initialize the CoreModule with default configurations
8    CoreModule.forRoot({
9      appName: 'MyApplication',
10      enableCors: true,
11      enableSwagger: true,
12    }),
13  ],
14})
15class AppModule {}
16
17async function bootstrap() {
18  const app = await NestFactory.create(AppModule);
19
20  // Retrieve the CoreService to apply global configurations (Filters, Interceptors)
21  const coreService = app.get(CoreService);
22  coreService.setupGlobalConfig(app);
23
24  // Setup Swagger documentation if enabled
25  SwaggerSetup.setup(app, 'api-docs');
26
27  await app.listen(3000);
28  console.log('Application is running on: http://localhost:3000/api-docs');
29}
30
31bootstrap();