import { Module } from '@nestjs/common';
import { TicketsService } from './ticket.service';
import { TicketsController } from './ticket.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Ticket } from './entities/ticket.entity';
import { Comment } from './entities/comment.entity';
import { UsersModule } from 'modules/user/users.module';
import { JwtStrategy } from 'common/strategies/jwt.strategy';
import { PassportModule } from '@nestjs/passport';
import { RolePermissionModule } from 'modules/role-permission/role-permission.module';
import { FileUploadModule } from 'modules/file-upload/file-upload.module';

@Module({
  imports: [TypeOrmModule.forFeature([Ticket, Comment]), PassportModule, UsersModule, RolePermissionModule, FileUploadModule],
  controllers: [TicketsController],
  providers: [TicketsService, JwtStrategy],
  exports: [TicketsService],
})
export class TicketsModule {}
