feat(email-validation): implement email verification checks for booking creation and resend functionality

This commit is contained in:
Jose Selesan
2026-06-02 15:47:36 -03:00
parent 88ea7e70da
commit 0e69759549
6 changed files with 173 additions and 71 deletions

View File

@@ -31,11 +31,14 @@ export const auth = betterAuth({
sendOnSignUp: true,
autoSignInAfterVerification: true,
sendVerificationEmail: async ({ user, url }) => {
const verificationUrl = new URL(url);
const appUrl = process.env.APP_BASE_URL ?? 'http://localhost:5173';
verificationUrl.searchParams.set('callbackURL', appUrl);
await sendMail({
to: user.email,
subject: 'Verificá tu email en Playzer',
html: `Hacé click para verificar tu email: <a href="${url}">${url}</a>`,
text: `Hacé click para verificar tu email: ${url}`,
html: `Hacé click para verificar tu email: <a href="${verificationUrl.toString()}">${verificationUrl.toString()}</a>`,
text: `Hacé click para verificar tu email: ${verificationUrl.toString()}`,
});
},
},