// auth.js config
user: {
changeEmail: {
enabled: true,
sendChangeEmailVerification: async ({ user, newEmail, url, token }) => {
console.log("sendChangeEmailVerification", user, newEmail, url, token);
await sendEmail({
from: "my-mail@gmail.com",
to: newEmail,
subject: "Vérification d'email",
text: `Cliquez sur ce lien pour vérifier votre nouvelle adresse email: ${url}`,
});
},
},
// ...
}
// action.js (server action)
export async function updateUserEmail(email: string) {
await auth.api.changeEmail({
body: {
newEmail: email,
callbackURL: `/`,
},
headers: await headers(),
})
}
// auth.js config
user: {
changeEmail: {
enabled: true,
sendChangeEmailVerification: async ({ user, newEmail, url, token }) => {
console.log("sendChangeEmailVerification", user, newEmail, url, token);
await sendEmail({
from: "my-mail@gmail.com",
to: newEmail,
subject: "Vérification d'email",
text: `Cliquez sur ce lien pour vérifier votre nouvelle adresse email: ${url}`,
});
},
},
// ...
}
// action.js (server action)
export async function updateUserEmail(email: string) {
await auth.api.changeEmail({
body: {
newEmail: email,
callbackURL: `/`,
},
headers: await headers(),
})
}