infoalloggi-monorepo/apps/infoalloggi/src/server/api/routers/fatture.ts
Marco Pedone 9314026817 refactor: update zod imports to version 4 and adjust error handling
- Changed all zod imports from "zod" to "zod/v4" across multiple files.
- Updated error handling in forms to use new zod error configuration.
- Refactored custom error mapping to align with zod v4 changes.
- Adjusted password validation logic to utilize new zod features.
- Cleaned up unused locale error mapping code.
- Enhanced type definitions for async iterables in zod utility functions.
2025-08-07 14:50:40 +02:00

48 lines
1 KiB
TypeScript

import { z } from "zod/v4";
import {
adminProcedure,
createTRPCRouter,
protectedProcedure,
publicProcedure,
} from "~/server/api/trpc";
import {
addClient,
getClientFromCF,
getClientList,
searchClient,
} from "~/server/controllers/fic.controller";
import { ClientSchema } from "~/server/services/fic.service";
export const fattureRouter = createTRPCRouter({
getListClienti: adminProcedure.query(async () => {
return await getClientList();
}),
searchClient: adminProcedure
.input(
z.object({
cognome: z.string(),
}),
)
.query(async ({ input }) => {
return await searchClient(input.cognome);
}),
getClientFromCF: publicProcedure
.input(
z.object({
cf: z.string(),
}),
)
.query(async ({ input }) => {
return await getClientFromCF(input.cf);
}),
createClient: protectedProcedure
.input(
z.object({
client: ClientSchema,
}),
)
.mutation(async ({ input }) => {
return await addClient(input.client);
}),
});