feat: refactor output structure in preparePayment procedure for consistency

This commit is contained in:
Marco Pedone 2026-03-09 10:15:59 +01:00
parent 73245f3564
commit b861d43520

View file

@ -4,8 +4,8 @@ import type OrderTypeEnum from "~/schemas/public/OrderTypeEnum";
import { createTRPCRouter, protectedProcedure } from "~/server/api/trpc"; import { createTRPCRouter, protectedProcedure } from "~/server/api/trpc";
import { import {
getPagamentoDataForCheckout, getPagamentoDataForCheckout,
preparePayment,
type PreparedPaymentData, type PreparedPaymentData,
preparePayment,
} from "~/server/controllers/pagamenti.controller"; } from "~/server/controllers/pagamenti.controller";
import { db } from "~/server/db"; import { db } from "~/server/db";
@ -45,7 +45,8 @@ export const pagamentiRouter = createTRPCRouter({
type: z.custom<OrderTypeEnum>(), type: z.custom<OrderTypeEnum>(),
}), }),
) )
.output(z.discriminatedUnion("", [ .output(
z.discriminatedUnion("success", [
z.object({ z.object({
success: z.literal(true), success: z.literal(true),
data: z.custom<PreparedPaymentData>(), data: z.custom<PreparedPaymentData>(),
@ -54,7 +55,8 @@ export const pagamentiRouter = createTRPCRouter({
success: z.literal(false), success: z.literal(false),
message: z.string(), message: z.string(),
}), }),
]),) ]),
)
.query(async ({ input }) => { .query(async ({ input }) => {
return await preparePayment(input.servizioId, input.type); return await preparePayment(input.servizioId, input.type);
}), }),