import { Global, Module } from '@nestjs/common';
import { SuperAdminPermissionController } from './super-admin-permission.controller';
import { SuperAdminService } from './super-admin.service';

//* 전역 — 판정을 쓰는 가드가 어느 모듈의 컨트롤러에 달려도 주입된다(선례 AuthGuardModule).
//*   가드는 그것을 선언한 모듈이 아니라 컨트롤러가 속한 모듈의 주입기에서 만들어진다.
@Global()
@Module({
  //* 판정 엔드포인트는 판정 서비스 옆에 둔다 — 기능 모듈에 두면 그 모듈의 가드를 물려받는다(DD3).
  controllers: [SuperAdminPermissionController],
  providers: [SuperAdminService],
  exports: [SuperAdminService],
})
export class SuperAdminModule {}
