import { Module } from '@nestjs/common';
import { LoggerModule } from 'nestjs-pino';
import { TwitchJwtGuard } from '../auth/twitch-jwt.guard';
import { RedisModule } from '../redis/redis.module';
import { EncounterService } from './encounter.service';
import { GroupSynergyService } from './group-synergy.service';
import { MissionStoreService } from './mission-store.service';
import { MissionsController } from './missions.controller';
import { MissionsService } from './missions.service';

@Module({
  imports: [RedisModule, LoggerModule],
  controllers: [MissionsController],
  providers: [
    TwitchJwtGuard,
    MissionStoreService,
    MissionsService,
    EncounterService,
    GroupSynergyService,
  ],
  exports: [MissionStoreService, EncounterService, GroupSynergyService],
})
export class MissionsModule {}
