import { nestMany } from "@platform/parse"; import { route } from "@platform/relay"; import z from "zod"; import { BeneficiarySchema } from "../../schemas/beneficiary.ts"; import { LedgerSchema } from "../../schemas/ledger.ts"; export const DashboardSchema = z.strictObject({ ...BeneficiarySchema.shape, ledgers: nestMany(LedgerSchema), }); export default route .get("/api/v1/payment/dashboard/:id") .params({ id: BeneficiarySchema.shape._id }) .response(DashboardSchema);