import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { MulterModule } from '@nestjs/platform-express';
import { ApplicationController } from './application.controller';
import { ApplicationService } from './application.service';
import { Application } from '../entities/application';
import { ApplicationClient } from 'src/entities/applicationClient';
import { ApplicationTranslation } from 'src/entities/application-translation';
import { MinioService } from 'src/provider/minio/minio.service';
import { MinioModule } from 'src/provider/minio/minio.module';
import { ApplicationProfile } from 'src/entities/application-profile';
import { ApplicationUser } from 'src/entities/application-user';
import { User } from 'src/entities/user';
import { ApplicationDashboardService } from 'src/application-dashboard/application-dashboard.service';
import { ApplicationDashboardModule } from 'src/application-dashboard/application-dashboard.module';
@Module({
imports: [
ApplicationDashboardModule,
ConfigModule.forRoot(),
TypeOrmModule.forFeature([
Application,
ApplicationTranslation,
ApplicationClient,
ApplicationProfile,
ApplicationUser,
User,
]),
MulterModule.register({
dest: './src/provider/minio/upload',
}),
MinioModule,
],
controllers: [ApplicationController],
providers: [ApplicationService, MinioService],
exports: [ApplicationService]
})
export class ApplicationModule {}