import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';
import { AuthModule } from './auth/auth.module';
import { UsersModule } from './users/users.module';
import { DatabaseModule } from './database/database.module';
import { RoleModule } from './users/roles/role.module';
import { ProjectModule } from './project/project.module';
import { QuoteModule } from './quote/quote.module';
import { FileModule } from './file/file.module';
import { CrmModule } from './crm/crm.module';
import { ListEmailModule } from './listemail/listemail.module';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
    }),
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '../public'),
      serveRoot: '/public',
    }),
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '../../client/build'),
    }),
    FileModule,
    DatabaseModule,
    AuthModule,
    RoleModule,
    UsersModule,
    ProjectModule,
    QuoteModule,
    CrmModule,
    ListEmailModule,
  ],
})
export class AppModule {}
