const handleDelete = async (e: React.FormEvent) => {
e.preventDefault();
setError(null);
startTransition(async () => {
if (userHasPassword){
await authClient.deleteUser({
password,
fetchOptions: {
onSuccess: (ctx) => {
toast.success("Your account has been deleted successfully.");
setOpen(false);
},
onError: (ctx) => {
setError(ctx.error.message);
},
},
});
}else{
await authClient.deleteUser({
callbackURL: "/goodbye",
fetchOptions: {
onSuccess: (ctx) => {
toast.success("Verification email sent! Please check your inbox.");
setOpen(false);
},
onError: (ctx) => {
setError(ctx.error.message);
},
},
});
}
});
};
const handleDelete = async (e: React.FormEvent) => {
e.preventDefault();
setError(null);
startTransition(async () => {
if (userHasPassword){
await authClient.deleteUser({
password,
fetchOptions: {
onSuccess: (ctx) => {
toast.success("Your account has been deleted successfully.");
setOpen(false);
},
onError: (ctx) => {
setError(ctx.error.message);
},
},
});
}else{
await authClient.deleteUser({
callbackURL: "/goodbye",
fetchOptions: {
onSuccess: (ctx) => {
toast.success("Verification email sent! Please check your inbox.");
setOpen(false);
},
onError: (ctx) => {
setError(ctx.error.message);
},
},
});
}
});
};