HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/myc/api-management/src/app.module.ts
import { Module, NestModule, MiddlewareConsumer } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { AppController } from './app.controller';
import { UserModule } from './app/user/user.module';
import { RoleModule } from './app/roles/role.module';
import { AuthModule } from './app/auth/auth.module';
import { PermisoModule } from './app/permisos/permiso.module';
import { SelectModule } from './app/selects/select.module';
import { AuditorModule } from './app/auditor/auditor.module';
import { AuditMiddleware } from './middleware/auditor.middleware';
import { AppService } from './app.service';
import { AuditService } from './app/auditor/services/auditor.service';
import { Audit, AuditSchema } from './app/auditor/schemas/audit.schema';
import { MailModule } from './app/mail/mail.module';
import { PermisoSeeder } from './db/seeders/permisos.seeder';
import { PermisoFactory } from './db/factories/permisos.factory';
import { RolesSeeder } from './db/seeders/roles.seeder';
import { RolesFactory } from './db/factories/roles.factory';
import { UsersSeeder } from './db/seeders/users.seeder';
import { UsersFactory } from './db/factories/users.factory';

@Module({
  imports: [
    MongooseModule.forFeature([{ name: Audit.name, schema: AuditSchema }]),
    ConfigModule.forRoot({
      isGlobal: true,
      envFilePath: `.env.${process.env.NODE_ENV || 'development'}`,
    }),
    MongooseModule.forRootAsync({
      imports: [ConfigModule],
      inject: [ConfigService],
      useFactory: async (configService: ConfigService) => ({
        uri: configService.get<string>('DATABASE_URL'),
      }),
    }),
    UserModule,
    RoleModule,
    AuthModule,
    PermisoModule,
    SelectModule,
    AuditorModule,
    MailModule,
  ],
  controllers: [AppController],
  providers: [
    AppService,
    AuditService,
    PermisoSeeder,
    PermisoFactory,
    RolesSeeder,
    RolesFactory,
    UsersSeeder,
    UsersFactory,
  ],
})
export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer.apply(AuditMiddleware).forRoutes('*');
  }
}