feat(12-04): add PlanRepository to tRPC context

- Import PlanRepository type from repositories
- Add planRepository?: PlanRepository to TRPCContext type
- Add planRepository to CreateContextOptions
- Update createContext to include planRepository
This commit is contained in:
Lukas May
2026-02-01 11:44:46 +01:00
parent 2bd0bc52a3
commit c98e9df486

View File

@@ -11,6 +11,7 @@ import type { TaskRepository } from '../db/repositories/task-repository.js';
import type { MessageRepository } from '../db/repositories/message-repository.js';
import type { InitiativeRepository } from '../db/repositories/initiative-repository.js';
import type { PhaseRepository } from '../db/repositories/phase-repository.js';
import type { PlanRepository } from '../db/repositories/plan-repository.js';
import type { DispatchManager } from '../dispatch/types.js';
import type { CoordinationManager } from '../coordination/types.js';
@@ -41,6 +42,8 @@ export interface TRPCContext {
initiativeRepository?: InitiativeRepository;
/** Phase repository for phase CRUD operations (optional until server wiring complete) */
phaseRepository?: PhaseRepository;
/** Plan repository for plan CRUD operations (optional until server wiring complete) */
planRepository?: PlanRepository;
}
/**
@@ -57,6 +60,7 @@ export interface CreateContextOptions {
coordinationManager?: CoordinationManager;
initiativeRepository?: InitiativeRepository;
phaseRepository?: PhaseRepository;
planRepository?: PlanRepository;
}
/**
@@ -77,5 +81,6 @@ export function createContext(options: CreateContextOptions): TRPCContext {
coordinationManager: options.coordinationManager,
initiativeRepository: options.initiativeRepository,
phaseRepository: options.phaseRepository,
planRepository: options.planRepository,
};
}