ToolJet/server/src/app.module.ts

57 lines
2 KiB
TypeScript
Raw Normal View History

2021-07-26 17:14:14 +00:00
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';
2021-07-08 07:39:07 +00:00
import { TypeOrmModule } from '@nestjs/typeorm';
2021-07-10 13:54:32 +00:00
import { Connection } from 'typeorm';
2021-07-11 05:41:45 +00:00
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';
2021-07-11 08:39:25 +00:00
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';
2021-07-21 16:57:04 +00:00
import { CaslModule } from './modules/casl/casl.module';
import { EmailService } from '@services/email.service';
2021-07-26 17:14:14 +00:00
import { MetaModule } from './modules/meta/meta.module';
2021-07-30 03:51:18 +00:00
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';
2021-07-08 05:40:27 +00:00
@Module({
2021-07-08 07:39:07 +00:00
imports: [
2021-07-30 03:51:18 +00:00
ServeStaticModule.forRoot({
rootPath: join(__dirname, '../../../', 'frontend/build'),
}),
ConfigModule.forRoot({
isGlobal: true,
2021-07-21 16:57:04 +00:00
envFilePath: [`../.env.${process.env.NODE_ENV}`, '../.env']
2021-07-09 10:52:03 +00:00
}),
TypeOrmModule.forRoot(ormconfig),
2021-07-10 13:54:32 +00:00
AuthModule,
UsersModule,
2021-07-10 14:56:24 +00:00
AppsModule,
2021-07-11 05:13:51 +00:00
FoldersModule,
FolderAppsModule,
2021-07-11 08:39:25 +00:00
DataQueriesModule,
DataSourcesModule,
OrganizationsModule,
2021-07-26 17:14:14 +00:00
CaslModule,
MetaModule
2021-07-08 07:39:07 +00:00
],
2021-07-08 05:40:27 +00:00
controllers: [AppController],
providers: [AppService, EmailService],
2021-07-08 05:40:27 +00:00
})
export class AppModule implements OnModuleInit, OnApplicationBootstrap {
2021-07-08 07:39:07 +00:00
constructor(private connection: Connection) {}
onModuleInit() {
console.log(`Initializing ToolJet server modules 📡 `);
}
onApplicationBootstrap() {
console.log(`Initialized ToolJet server, waiting for requests 🚀`);
}
}