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>
11 lines
405 B
TypeScript
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;
|
|
};
|
|
}
|