ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/talentgenesis_admin_backend/src/ |
| Current File : /var/www/talentgenesis_admin_backend/src/app.module.ts |
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { RoleModule } from './admin/role/role.module';
import { PermissionModule } from './admin/permission/permission.module';
import { UserModule } from './admin/user/user.module';
import { LoggerModule } from './logger/logger.module';
import { ActivityLogModule } from './activity-log/activity-log.module';
import { AdminModule } from './admin/admin.module';
import { ThrottlerModule, ThrottlerGuard } from '@nestjs/throttler'
import { AwsModule } from './image-upload/aws_upload.module';
import { APP_FILTER, APP_GUARD } from '@nestjs/core';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { AuthModule } from './mobile/auth/auth.module';
import { MyprofileModule } from './mobile/myprofile/myprofile.module';
import { NotificationModule } from './notification/notification.module';
import { CheckPlayStoreModule } from './mobile/check_play_store/check_play_store.module';
import * as fs from 'fs';
import { ThrottlerExceptionFilter } from './helpers/throttler-exception.filter';
import { join } from 'path';
import { ServeStaticModule } from '@nestjs/serve-static';
import { TartanhqApiModule } from './tartanhq-api/tartanhq-api.module';
import { OtpGenerateModule } from './otp-generate/otp-generate.module';
import { EnquiryModule } from './enquiry/enquiry.module';
import { StatusModule } from './status/status.module';
import { CountryModule } from './country/country.module';
import { StateModule } from './state/state.module';
import { DistrictModule } from './district/district.module';
import { JobCategoryModule } from './admin/master-settings/job-category/job-category.module';
import { JobSkillsModule } from './admin/master-settings/job-skills/job-skills.module';
import { DegreeLevelModule } from './admin/master-settings/degree-level/degree-level.module';
import { LetsConnectModule } from './lets-connect/lets-connect.module';
import { DashboardModule } from './admin/dashboard/dashboard.module';
import { QuoteModule } from './quote/quote.module';
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
envFilePath: ['.env', '.env.dev', '.env.stage', '.env.prod'],
}),
TypeOrmModule.forRootAsync({
imports: [ConfigModule, ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'uploads'),
serveRoot: '/uploads'
})],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
type: 'mysql',
host: config.get<string>('HOST'),
port: config.get<number>('PORT'),
username: config.get<string>('USER_NAME'),
password: config.get<string>('PASSWORD'),
database: config.get<string>('DATABASE_NAME'),
entities: [__dirname + '/**/*.entity.{ts,js}'],
synchronize: true,
})
}),
ThrottlerModule.forRoot(
[{
ttl: 1000,
limit: 2,
}]
),
AdminModule,
UserModule,
RoleModule,
PermissionModule,
LoggerModule,
ActivityLogModule,
AwsModule,
AuthModule,
MyprofileModule,
NotificationModule,
CheckPlayStoreModule,
// RoleGuardModule,
TartanhqApiModule,
OtpGenerateModule,
EnquiryModule,
StatusModule,
CountryModule,
StateModule,
DistrictModule,
JobCategoryModule,
JobSkillsModule,
DegreeLevelModule,
LetsConnectModule,
DashboardModule,
QuoteModule
],
controllers: [AppController],
providers: [AppService, {
provide: APP_GUARD,
useClass: ThrottlerGuard
}, {
provide: APP_FILTER,
useClass: ThrottlerExceptionFilter,
},],
})
export class AppModule { }