export const auth = betterAuth({
emailVerification: {
sendVerificationEmail: async ({ user, url, token }, request) => {
console.log(
"Sending verification email to:",
user.email,
"with token:",
token,
"url:",
url
);
await sendEmail({
to: user.email,
subject: "Verify your email address",
text: `Click the link to verify your email: ${url}`,
html: `<p>Click the link to verify your email: <a href="${url}">${url}</a></p>`,
});
},
},
emailAndPassword: {
requireEmailVerification: true,
enabled: true,
},
database: drizzleAdapter(db, {
provider: "pg", // or "mysql", "sqlite"
}),
plugins: [nextCookies()],
});
export const auth = betterAuth({
emailVerification: {
sendVerificationEmail: async ({ user, url, token }, request) => {
console.log(
"Sending verification email to:",
user.email,
"with token:",
token,
"url:",
url
);
await sendEmail({
to: user.email,
subject: "Verify your email address",
text: `Click the link to verify your email: ${url}`,
html: `<p>Click the link to verify your email: <a href="${url}">${url}</a></p>`,
});
},
},
emailAndPassword: {
requireEmailVerification: true,
enabled: true,
},
database: drizzleAdapter(db, {
provider: "pg", // or "mysql", "sqlite"
}),
plugins: [nextCookies()],
});