2021-07-26 17:14:14 +00:00
|
|
|
import { Module, OnApplicationBootstrap, OnModuleInit } from '@nestjs/common';
|
2021-07-11 05:39:55 +00:00
|
|
|
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';
|
2021-07-11 05:39:55 +00:00
|
|
|
import { FoldersModule } from './modules/folders/folders.module';
|
|
|
|
|
import { FolderAppsModule } from './modules/folder_apps/folder_apps.module';
|
2021-07-11 08:32:06 +00:00
|
|
|
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';
|
2021-07-19 06:51:21 +00:00
|
|
|
import { OrganizationsModule } from './modules/organizations/organizations.module';
|
2021-07-18 20:34:45 +00:00
|
|
|
import { ConfigModule } from '@nestjs/config';
|
2021-07-20 09:47:16 +00:00
|
|
|
import ormconfig from '../ormconfig';
|
2021-07-21 16:57:04 +00:00
|
|
|
import { CaslModule } from './modules/casl/casl.module';
|
2021-07-26 14:40:32 +00:00
|
|
|
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'),
|
|
|
|
|
}),
|
2021-07-18 20:34:45 +00:00
|
|
|
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
|
|
|
}),
|
2021-07-20 09:47:16 +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,
|
2021-07-11 08:32:06 +00:00
|
|
|
FolderAppsModule,
|
2021-07-11 08:39:25 +00:00
|
|
|
DataQueriesModule,
|
2021-07-19 06:51:21 +00:00
|
|
|
DataSourcesModule,
|
2021-07-18 20:34:45 +00:00
|
|
|
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],
|
2021-07-26 14:40:32 +00:00
|
|
|
providers: [AppService, EmailService],
|
2021-07-08 05:40:27 +00:00
|
|
|
})
|
2021-07-25 06:09:34 +00:00
|
|
|
export class AppModule implements OnModuleInit, OnApplicationBootstrap {
|
2021-07-08 07:39:07 +00:00
|
|
|
constructor(private connection: Connection) {}
|
2021-07-25 06:09:34 +00:00
|
|
|
|
|
|
|
|
onModuleInit() {
|
|
|
|
|
console.log(`Initializing ToolJet server modules 📡 `);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onApplicationBootstrap() {
|
|
|
|
|
console.log(`Initialized ToolJet server, waiting for requests 🚀`);
|
|
|
|
|
}
|
2021-07-18 20:34:45 +00:00
|
|
|
}
|