Phase 2: dha-sleep-api 적용
참조 패턴:
apps/dha-sleep-api/src/app/dev-tools/dev-tools.module.ts변경 파일: 1 EDIT
변경 파일
| 파일 | 유형 | 설명 |
|---|---|---|
apps/dha-sleep-api/src/app/dev-tools/dev-tools.module.ts | EDIT | FeatureTimeMachineTickModule으로 교체 |
2-1. dev-tools.module.ts [EDIT]
파일: apps/dha-sleep-api/src/app/dev-tools/dev-tools.module.ts
역할: flowing 모드를 포함한 TimeMachine 관리 엔드포인트 제공.
toggleFlow API가 있는 유일한 모듈 → TimeTickService가 실행되어야 하는 유일한 위치.
변경 내용
// 변경 전 (line 3):
import { FeatureTimeMachineModule } from '@feature/time-machine';
// 변경 후 (line 3):
import { FeatureTimeMachineTickModule } from '@feature/time-machine';
// 변경 전 (line 17):
@Module({
imports: [CqrsModule, FeatureTimeMachineModule],
controllers: [DevToolsTriggerController, DevToolsTimeMachineController],
providers: [DevToolsTriggerService, DebugApiGuard],
})
export class DevToolsModule {}
// 변경 후 (line 17):
@Module({
imports: [CqrsModule, FeatureTimeMachineTickModule],
controllers: [DevToolsTriggerController, DevToolsTimeMachineController],
providers: [DevToolsTriggerService, DebugApiGuard],
})
export class DevToolsModule {}
DI 보장:
FeatureTimeMachineTickModule이FeatureTimeMachineModule을 re-export하므로DevToolsTimeMachineController에서 주입받는UserTimeManager등은 변경 없이 동작한다.
검증 포인트
DevToolsModule의 imports에FeatureTimeMachineTickModule만 있고FeatureTimeMachineModule은 없을 것dha-sleep-api서비스 기동 시TimeTickService started로그가 출력될 것dta-wide-api서비스 기동 시TimeTickService started로그가 없을 것nx build dha-sleep-api성공