nest-project/src/app.module.ts
2023-02-21 16:31:45 +08:00

34 lines
880 B
TypeScript

import { Logger, Module } from '@nestjs/common'
import { ConfigModule } from '@nestjs/config'
import { nestConfig, securityConfig, emailConfig } from 'src/common/configs'
import { PrismaModule, loggingMiddleware } from 'nestjs-prisma'
import { UsersModule } from './users/users.module'
import { AuthModule } from './auth/auth.module'
import { EmailModule } from './email/email.module'
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
load: [nestConfig, securityConfig, emailConfig],
}),
PrismaModule.forRoot({
isGlobal: true,
prismaServiceOptions: {
middlewares: [
loggingMiddleware({
logger: new Logger('PrismaMiddleware'),
logLevel: 'log',
}),
],
},
}),
UsersModule,
AuthModule,
EmailModule,
],
controllers: [],
})
export class AppModule {}