Register auth flow

This commit is contained in:
Jorge Vargas 2025-02-11 11:32:11 -06:00
parent 2db1dd640d
commit 161c44924e
6 changed files with 293 additions and 81 deletions

View file

@ -5,6 +5,7 @@ import { username } from 'better-auth/plugins'
import prismaClient from './utils/prisma-client'
import { sendEmail } from 'utils/email'
import forgorTemplate from 'utils/forgorTemplate'
import verifyTemplate from 'utils/verifyTemplate'
export const auth = betterAuth({
database: prismaAdapter(prismaClient, { provider: 'mysql' }),
@ -12,7 +13,10 @@ export const auth = betterAuth({
plugins: [username()],
emailVerification: {
sendOnSignUp: true,
autoSignInAfterVerification: true
autoSignInAfterVerification: true,
async sendVerificationEmail({ user, url }) {
await sendEmail(user.email, 'Verify your email address', verifyTemplate.replaceAll('{{verify_link}}', url))
}
},
emailAndPassword: {
enabled: true,