mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-09-02 06:53:38 +00:00
Initial commit of edr-passenger-api alpha version
This commit is contained in:
@@ -1,36 +1,51 @@
|
||||
import { Module } from "@nestjs/common";
|
||||
import { ConfigModule, ConfigService } from "@nestjs/config";
|
||||
import { TypeOrmModule, TypeOrmModuleOptions } from "@nestjs/typeorm";
|
||||
|
||||
import appConfig from "./config/app.config";
|
||||
import databaseConfig from "./config/database.config";
|
||||
|
||||
import { TicketsModule } from "./modules/tickets/tickets.module";
|
||||
import { SchedulesModule } from "./modules/schedules/schedules.module";
|
||||
import { PassengersModule } from "./modules/passengers/passengers.module";
|
||||
import { SeatsModule } from "./modules/seats/seats.module";
|
||||
import { StationsModule } from "./modules/stations/stations.module";
|
||||
import { PaymentsModule } from "./modules/payments/payments.module";
|
||||
import { NotificationsModule } from "./modules/notifications/notifications.module";
|
||||
import { Module } from '@nestjs/common';
|
||||
import { ConfigModule } from '@nestjs/config';
|
||||
import { ScheduleModule } from '@nestjs/schedule';
|
||||
import { EventEmitterModule } from '@nestjs/event-emitter';
|
||||
import { PrismaModule } from './common/prisma.module';
|
||||
import appConfig from './config/app.config';
|
||||
import dbConfig from './config/database.config';
|
||||
import { AuthModule } from './modules/auth/auth.module';
|
||||
import { StationsModule } from './modules/stations/stations.module';
|
||||
import { FleetModule } from './modules/fleet/fleet.module';
|
||||
import { SchedulesModule } from './modules/schedules/schedules.module';
|
||||
import { SearchModule } from './modules/search/search.module';
|
||||
import { SeatsModule } from './modules/seats/seats.module';
|
||||
import { BookingsModule } from './modules/bookings/bookings.module';
|
||||
import { PaymentsModule } from './modules/payments/payments.module';
|
||||
import { TicketsModule } from './modules/tickets/tickets.module';
|
||||
import { PassengersModule } from './modules/passengers/passengers.module';
|
||||
import { NotificationsModule } from './modules/notifications/notifications.module';
|
||||
import { LoyaltyModule } from './modules/loyalty/loyalty.module';
|
||||
import { WalletModule } from './modules/wallet/wallet.module';
|
||||
import { PromosModule } from './modules/promos/promos.module';
|
||||
import { LiveModule } from './modules/live/live.module';
|
||||
import { SupportModule } from './modules/support/support.module';
|
||||
import { DashboardModule } from './modules/dashboard/dashboard.module';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
ConfigModule.forRoot({
|
||||
isGlobal: true,
|
||||
load: [appConfig, databaseConfig],
|
||||
}),
|
||||
TypeOrmModule.forRootAsync({
|
||||
inject: [ConfigService],
|
||||
useFactory: (config: ConfigService): TypeOrmModuleOptions =>
|
||||
config.get<TypeOrmModuleOptions>("database")!,
|
||||
}),
|
||||
TicketsModule,
|
||||
SchedulesModule,
|
||||
PassengersModule,
|
||||
SeatsModule,
|
||||
ConfigModule.forRoot({ isGlobal: true, load: [appConfig, dbConfig] }),
|
||||
ScheduleModule.forRoot(),
|
||||
EventEmitterModule.forRoot(),
|
||||
PrismaModule,
|
||||
AuthModule,
|
||||
StationsModule,
|
||||
FleetModule,
|
||||
SchedulesModule,
|
||||
SearchModule,
|
||||
SeatsModule,
|
||||
BookingsModule,
|
||||
PaymentsModule,
|
||||
TicketsModule,
|
||||
PassengersModule,
|
||||
NotificationsModule,
|
||||
LoyaltyModule,
|
||||
WalletModule,
|
||||
PromosModule,
|
||||
LiveModule,
|
||||
SupportModule,
|
||||
DashboardModule,
|
||||
],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
Reference in New Issue
Block a user