42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { AppController } from './app.controller';
|
|
import { AppService } from './app.service';
|
|
import { AuthModule } from './auth/auth.module';
|
|
import { UsersModule } from './users/users.module';
|
|
import { ThrottlerModule } from '@nestjs/throttler';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import { ExampleModule } from './example/example.module';
|
|
|
|
import { User } from './users/entities/user.entity';
|
|
import { Example } from './example/entities/example.entity';
|
|
|
|
@Module({
|
|
imports: [
|
|
ConfigModule.forRoot(),
|
|
AuthModule,
|
|
UsersModule,
|
|
ExampleModule,
|
|
ThrottlerModule.forRoot([
|
|
{
|
|
ttl: 10000,
|
|
limit: 20,
|
|
},
|
|
]),
|
|
TypeOrmModule.forRoot({
|
|
type: process.env.DB_TYPE as 'mysql' | 'mariadb',
|
|
host: process.env.DB_HOST,
|
|
port: parseInt(process.env.DB_PORT),
|
|
username: process.env.DB_USERNAME,
|
|
password: process.env.DB_PASSWORD,
|
|
database: process.env.DB_MAIN,
|
|
entities: [User, Example],
|
|
synchronize: false,
|
|
connectTimeout: 20000,
|
|
}),
|
|
],
|
|
controllers: [AppController],
|
|
providers: [AppService],
|
|
})
|
|
export class AppModule {}
|