2026-03-05 12:32:03 +01:00
|
|
|
// import z from "zod";
|
|
|
|
|
// import { createTRPCRouter, protectedApiProcedure } from "~/server/api/trpc";
|
|
|
|
|
// import { db } from "~/server/db";
|
2025-09-04 12:41:07 +02:00
|
|
|
|
2026-03-05 12:32:03 +01:00
|
|
|
// type ClienteData = {
|
|
|
|
|
// cognome?: string | undefined;
|
|
|
|
|
// nome?: string | undefined;
|
|
|
|
|
// cf?: string | undefined;
|
|
|
|
|
// telefono?: string | undefined;
|
|
|
|
|
// email?: string | undefined;
|
|
|
|
|
// data_nascita?: string | undefined;
|
|
|
|
|
// luogo_nascita?: string | undefined;
|
|
|
|
|
// naz_residenza?: string | undefined;
|
|
|
|
|
// provincia_residenza?: string | undefined;
|
|
|
|
|
// cap_residenza?: string | undefined;
|
|
|
|
|
// comune_residenza?: string | undefined;
|
|
|
|
|
// indirizzo_residenza?: string | undefined;
|
|
|
|
|
// civico_residenza?: string | undefined;
|
|
|
|
|
// };
|
2025-09-04 12:41:07 +02:00
|
|
|
|
2026-03-05 12:32:03 +01:00
|
|
|
// const clienteDataSchema = z.object({
|
|
|
|
|
// cap_residenza: z.string().optional(),
|
|
|
|
|
// cf: z.string().optional(),
|
|
|
|
|
// civico_residenza: z.string().optional(),
|
|
|
|
|
// cognome: z.string().optional(),
|
|
|
|
|
// comune_residenza: z.string().optional(),
|
|
|
|
|
// data_nascita: z.string().optional(),
|
|
|
|
|
// email: z.string().optional(),
|
|
|
|
|
// indirizzo_residenza: z.string().optional(),
|
|
|
|
|
// luogo_nascita: z.string().optional(),
|
|
|
|
|
// naz_residenza: z.string().optional(),
|
|
|
|
|
// nome: z.string().optional(),
|
|
|
|
|
// provincia_residenza: z.string().optional(),
|
|
|
|
|
// telefono: z.string().optional(),
|
|
|
|
|
// });
|
2025-09-04 12:41:07 +02:00
|
|
|
|
2026-03-05 12:32:03 +01:00
|
|
|
// export const syncRouter = createTRPCRouter({
|
|
|
|
|
// syncGet: protectedApiProcedure
|
|
|
|
|
// .input(z.object({ cf: z.string() }))
|
|
|
|
|
// .query(async ({ input }) => {
|
|
|
|
|
// const user = await db
|
|
|
|
|
// .selectFrom("users_anagrafica")
|
|
|
|
|
// .select([
|
|
|
|
|
// "users_anagrafica.codice_fiscale",
|
|
|
|
|
// "users_anagrafica.userid",
|
|
|
|
|
// "users_anagrafica.data_nascita",
|
|
|
|
|
// "users_anagrafica.luogo_nascita",
|
|
|
|
|
// "users_anagrafica.nazione_residenza",
|
|
|
|
|
// "users_anagrafica.provincia_residenza",
|
|
|
|
|
// "users_anagrafica.cap_residenza",
|
|
|
|
|
// "users_anagrafica.comune_residenza",
|
|
|
|
|
// "users_anagrafica.via_residenza",
|
|
|
|
|
// "users_anagrafica.civico_residenza",
|
|
|
|
|
// ])
|
|
|
|
|
// .innerJoin("users", "users.id", "users_anagrafica.userid")
|
|
|
|
|
// .select([
|
|
|
|
|
// "users.nome",
|
|
|
|
|
// "users.cognome",
|
|
|
|
|
// "users.email",
|
|
|
|
|
// "users.telefono",
|
|
|
|
|
// ])
|
|
|
|
|
// .where("users_anagrafica.codice_fiscale", "=", input.cf)
|
|
|
|
|
// .executeTakeFirst();
|
2025-09-04 12:41:07 +02:00
|
|
|
|
2026-03-05 12:32:03 +01:00
|
|
|
// const result: ClienteData = {
|
|
|
|
|
// cognome: user?.cognome,
|
|
|
|
|
// nome: user?.nome,
|
|
|
|
|
// cf: user?.codice_fiscale || undefined,
|
|
|
|
|
// telefono: user?.telefono,
|
|
|
|
|
// email: user?.email,
|
|
|
|
|
// data_nascita: user?.data_nascita?.toLocaleDateString("it-IT", {
|
|
|
|
|
// year: "numeric",
|
|
|
|
|
// month: "2-digit",
|
|
|
|
|
// day: "2-digit",
|
|
|
|
|
// }),
|
|
|
|
|
// luogo_nascita: user?.luogo_nascita || undefined,
|
|
|
|
|
// naz_residenza: user?.nazione_residenza || undefined,
|
|
|
|
|
// provincia_residenza: user?.provincia_residenza || undefined,
|
|
|
|
|
// cap_residenza: user?.cap_residenza || undefined,
|
|
|
|
|
// comune_residenza: user?.comune_residenza || undefined,
|
|
|
|
|
// indirizzo_residenza: user?.via_residenza || undefined,
|
|
|
|
|
// civico_residenza: user?.civico_residenza || undefined,
|
|
|
|
|
// };
|
2025-09-04 12:41:07 +02:00
|
|
|
|
2026-03-05 12:32:03 +01:00
|
|
|
// return result;
|
|
|
|
|
// }),
|
2025-09-04 12:41:07 +02:00
|
|
|
|
2026-03-05 12:32:03 +01:00
|
|
|
// syncPost: protectedApiProcedure
|
|
|
|
|
// .input(z.object({ data: clienteDataSchema }))
|
|
|
|
|
// .mutation(async ({ input }) => {
|
|
|
|
|
// console.log("input", input);
|
|
|
|
|
// // const parsed = clienteDataSchema.safeParse(JSON.parse(input.data));
|
|
|
|
|
// // console.log("parsed", parsed);
|
|
|
|
|
// return { message: "Data received" };
|
|
|
|
|
// }),
|
|
|
|
|
// });
|