import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UserController } from './modules/user/user.controller'; import { UserController } from './module/user/user.controller'; import { AuthModule } from './auth/auth.module'; import { UsersModule } from './users/users.module'; import { AuthModule } from './auth/auth.module'; import { UsersModule } from './users/users.module'; import { AuthModule } from './auth/auth.module'; @Module({ imports: [ ConfigModule.forRoot({ envFilePath:".env", isGlobal: true, }) ,TypeOrmModule.forRootAsync({ imports:[ConfigModule], inject:[ConfigService], useFactory: async(configservice:ConfigService)=>({ type: "mariadb", host: configservice.get("DB_HOST"), port: configservice.get("DB_PORT"), username: configservice.get("DB_USER"), password: configservice.get("DB_PASSWORD"), database: configservice.get("DB_DATABASE"), entities: [], synchronize: configservice.get("DB_SYNCRONIZE") }) }), AuthModule, UsersModule], controllers: [AppController, UserController], providers: [AppService], }) export class AppModule { }