From f3425c0cd52dd4fc2c1b39cd3d58831e26d6f18b Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Fri, 27 Mar 2026 18:18:58 +0100 Subject: [PATCH] feat: update Invito email template to include user credentials and remove invite URL --- apps/infoalloggi/emails/invito.tsx | 24 ++++++++++++++++--- .../src/server/api/routers/invite.ts | 9 ++++--- .../server/controllers/invites.controller.ts | 10 +++++--- 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/apps/infoalloggi/emails/invito.tsx b/apps/infoalloggi/emails/invito.tsx index 67dec8c..f5e3e12 100644 --- a/apps/infoalloggi/emails/invito.tsx +++ b/apps/infoalloggi/emails/invito.tsx @@ -1,4 +1,5 @@ import { Button, Heading, Row, Section, Text } from "@react-email/components"; +import { env } from "~/env"; import Base from "./base"; export type Invito_NewMail = { mailType: "invito"; @@ -7,10 +8,17 @@ export type Invito_NewMail = { type InvitoProps = { nome: string; - inviteUrl: string; + email: string; + password: string; + //inviteUrl: string; }; -const Invito = ({ nome, inviteUrl }: InvitoProps) => { +const Invito = ({ + nome, + //inviteUrl, + email, + password +}: InvitoProps) => { return ( <> @@ -26,11 +34,21 @@ const Invito = ({ nome, inviteUrl }: InvitoProps) => { disponibili. + + + Le tue credenziali sono: +
+ Email: {email} +
+ Password: {password} +
+
diff --git a/apps/infoalloggi/src/server/api/routers/invite.ts b/apps/infoalloggi/src/server/api/routers/invite.ts index 3b5b594..56fcaff 100644 --- a/apps/infoalloggi/src/server/api/routers/invite.ts +++ b/apps/infoalloggi/src/server/api/routers/invite.ts @@ -1,6 +1,5 @@ import { TRPCError } from "@trpc/server"; import { z } from "zod"; -import { env } from "~/env"; import { adminProcedure, createTRPCRouter, @@ -8,7 +7,6 @@ import { } from "~/server/api/trpc"; import { consumeInviteToken, - createInviteToken, sendInvitoEmail, verifyInviteToken, } from "~/server/controllers/invites.controller"; @@ -29,15 +27,16 @@ export const inviteRouter = createTRPCRouter({ .mutation(async ({ input }) => { try { const user = await getUser({ userId: input.id, db }); - const token = await createInviteToken(user.email); + //const token = await createInviteToken(user.email); - const inviteUrl = `${env.BASE_URL}/auth/accetta-invito/${token}`; + //const inviteUrl = `${env.BASE_URL}/auth/accetta-invito/${token}`; await sendInvitoEmail({ userId: input.id, email: user.email, nome: user.nome, - inviteUrl, + password: user.password, + //inviteUrl, }); return { success: true }; diff --git a/apps/infoalloggi/src/server/controllers/invites.controller.ts b/apps/infoalloggi/src/server/controllers/invites.controller.ts index 880b1c7..332bfad 100644 --- a/apps/infoalloggi/src/server/controllers/invites.controller.ts +++ b/apps/infoalloggi/src/server/controllers/invites.controller.ts @@ -67,21 +67,25 @@ export async function consumeInviteToken(token: string) { export const sendInvitoEmail = async ({ userId, email, - inviteUrl, + password, nome, + //inviteUrl, }: { userId: UsersId; email: string; - inviteUrl: string; + password: string; nome: string; + //inviteUrl: string; }) => { try { await NewMail({ template: { mailType: "invito", props: { - inviteUrl, + email, nome, + password, + //inviteUrl, }, }, mail: {