From 9d03d845d2ae713550d8c17c881bf231692f7712 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Fri, 8 May 2026 17:52:31 +0200 Subject: [PATCH] testCondizioni endpoint --- .../src/server/api/routers/test.ts | 39 +++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/apps/infoalloggi/src/server/api/routers/test.ts b/apps/infoalloggi/src/server/api/routers/test.ts index e7dde77..ed53bd7 100644 --- a/apps/infoalloggi/src/server/api/routers/test.ts +++ b/apps/infoalloggi/src/server/api/routers/test.ts @@ -1,9 +1,12 @@ +import type { TestiEStringheStingaId } from "~/schemas/public/TestiEStringhe"; import { + adminProcedure, createTRPCRouter, protectedApiProcedure, publicProcedure, } from "~/server/api/trpc"; -import { pgRateLimit } from "~/server/services/ratelimiter"; +import { addEventToQueue } from "~/server/controllers/event_queue.controller"; +import { CONDIZIONI_DEFAULT } from "~/server/services/prezziario.service"; export const testRouter = createTRPCRouter({ testApi: protectedApiProcedure.query(async () => { @@ -19,8 +22,38 @@ export const testRouter = createTRPCRouter({ // return await genTesti(); // }), - testRate: publicProcedure.query(async () => { - return await pgRateLimit("test", 5, 5); + testCondizioni: adminProcedure.query(async () => { + await addEventToQueue({ + data: { + tipo: "email", + data: { + template: { + mailType: "generic", + props: { + title: "Test Condizioni", + testo: `È stato ricevuto un nuovo pagamento.`, + }, + }, + mail: { + subject: "Ric pagamento", + to: "web@infoalloggi.it", + attachments: [ + { + filename: "test_condizioni.pdf", + generate: { + type: "condizioni", + stringId: CONDIZIONI_DEFAULT as TestiEStringheStingaId, + }, + encoding: "base64", + contentType: "application/pdf", + }, + ], + }, + }, + }, + lock_expires: new Date(), + }); + return { success: true }; }), }); /*