dd-timer/src/application/queries/GetEnclosDetail.ts
POL Mickaël c640fbd416 feat: architecture DDD hexagonale + tooling Vite/TypeScript
Migration complète du monolithe vers une architecture en couches :
- Domain : entités, value objects, services purs, ports
- Application : CQRS avec CommandBus/QueryBus, 15+ commandes, 9 requêtes
- Tooling : Vite + TypeScript strict + Vitest + path aliases

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 05:42:53 +02:00

11 lines
405 B
TypeScript

import type { AppState } from '@domain/ports/StateRepository';
import type { Enclos } from '@domain/entities/Enclos';
export interface GetEnclosDetailQuery { type: 'get-enclos-detail'; enclosId: number; }
export function createGetEnclosDetailHandler(state: AppState) {
return (query: GetEnclosDetailQuery): Enclos | null => {
return state.enclos.find(e => e.id === query.enclosId) ?? null;
};
}