refactor(api): centralize timeline read detail schemas

This commit is contained in:
2026-03-31 18:22:20 +02:00
parent 4758c96543
commit 66a33a5ad6
4 changed files with 55 additions and 22 deletions
@@ -2,6 +2,9 @@ import { ShiftProjectSchema } from "@capakraken/shared";
import { z } from "zod";
import { controllerProcedure } from "../trpc.js";
import { previewTimelineProjectShift } from "./timeline-project-load-support.js";
import {
TimelineProjectContextDetailSchema,
} from "./timeline-read-shared.js";
import {
readTimelineProjectBudgetStatusResponse,
readTimelineProjectContextDetailResponse,
@@ -15,14 +18,7 @@ export const timelineProjectReadProcedures = {
.query(async ({ ctx, input }) => readTimelineProjectContextResponse(ctx.db, input.projectId)),
getProjectContextDetail: controllerProcedure
.input(
z.object({
projectId: z.string(),
startDate: z.string().optional(),
endDate: z.string().optional(),
durationDays: z.number().int().min(1).max(366).optional(),
}),
)
.input(TimelineProjectContextDetailSchema)
.query(async ({ ctx, input }) => readTimelineProjectContextDetailResponse(ctx.db, input)),
previewShift: controllerProcedure