import { Module } from '@nestjs/common';
import { AnalyzeRepository } from '../analyze/analyze.repository';
import { AdminViewTokenController } from './admin-view-token.controller';
import { AdminViewTokenGuard } from './admin-view-token.guard';
import { AdminViewTokenService } from './admin-view-token.service';

/**
 * ★보안(C2): admin-view IDOR 차단용 단명 HMAC 토큰. 발급(컨트롤러)+검증(가드).
 *   guard/service를 export → 각 admin-view 모듈이 import해서 컨트롤러에 @UseGuards(AdminViewTokenGuard) 적용.
 */
@Module({
  controllers: [AdminViewTokenController],
  providers: [AdminViewTokenService, AdminViewTokenGuard, AnalyzeRepository],
  exports: [AdminViewTokenService, AdminViewTokenGuard, AnalyzeRepository],
})
export class AdminViewTokenModule {}
