mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-18 22:48:21 +00:00
56 lines
2 KiB
TypeScript
56 lines
2 KiB
TypeScript
import { Module, OnApplicationBootstrap, OnModuleInit } from '@nestjs/common';
|
|
import { AppController } from './controllers/app.controller';
|
|
import { AppService } from './services/app.service';
|
|
import { AuthModule } from './modules/auth/auth.module';
|
|
import { UsersModule } from './modules/users/users.module';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { Connection } from 'typeorm';
|
|
import { AppsModule } from './modules/apps/apps.module';
|
|
import { FoldersModule } from './modules/folders/folders.module';
|
|
import { FolderAppsModule } from './modules/folder_apps/folder_apps.module';
|
|
import { DataQueriesModule } from './modules/data_queries/data_queries.module';
|
|
import { DataSourcesModule } from './modules/data_sources/data_sources.module';
|
|
import { OrganizationsModule } from './modules/organizations/organizations.module';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import ormconfig from '../ormconfig';
|
|
import { CaslModule } from './modules/casl/casl.module';
|
|
import { EmailService } from '@services/email.service';
|
|
import { MetaModule } from './modules/meta/meta.module';
|
|
import { ServeStaticModule } from '@nestjs/serve-static';
|
|
import { join } from 'path';
|
|
|
|
@Module({
|
|
imports: [
|
|
ServeStaticModule.forRoot({
|
|
rootPath: join(__dirname, '../../../', 'frontend/build'),
|
|
}),
|
|
ConfigModule.forRoot({
|
|
isGlobal: true,
|
|
envFilePath: [`../.env.${process.env.NODE_ENV}`, '../.env']
|
|
}),
|
|
TypeOrmModule.forRoot(ormconfig),
|
|
AuthModule,
|
|
UsersModule,
|
|
AppsModule,
|
|
FoldersModule,
|
|
FolderAppsModule,
|
|
DataQueriesModule,
|
|
DataSourcesModule,
|
|
OrganizationsModule,
|
|
CaslModule,
|
|
MetaModule
|
|
],
|
|
controllers: [AppController],
|
|
providers: [AppService, EmailService],
|
|
})
|
|
export class AppModule implements OnModuleInit, OnApplicationBootstrap {
|
|
constructor(private connection: Connection) {}
|
|
|
|
onModuleInit() {
|
|
console.log(`Initializing ToolJet server modules 📡 `);
|
|
}
|
|
|
|
onApplicationBootstrap() {
|
|
console.log(`Initialized ToolJet server, waiting for requests 🚀`);
|
|
}
|
|
}
|