async function onSubmit(values: z.infer<typeof formSchema>) {
if (values.password !== values.confirmPassword) {
toast.message("Passwords do not match", {
description: "Please check your passwords and try again.",
});
return;
}
await signUp.email({
email: values.email,
password: values.password,
name: values.name,
callbackURL: "/",
fetchOptions: {
onSuccess: () => {
toast.success("You have successfully signed up.");
redirect("/");
},
onResponse: () => {
setLoading(false);
},
onRequest: () => {
setLoading(true);
},
onError: (ctx) => {
toast.error(ctx.error.message);
},
},
});
}
async function onSubmit(values: z.infer<typeof formSchema>) {
if (values.password !== values.confirmPassword) {
toast.message("Passwords do not match", {
description: "Please check your passwords and try again.",
});
return;
}
await signUp.email({
email: values.email,
password: values.password,
name: values.name,
callbackURL: "/",
fetchOptions: {
onSuccess: () => {
toast.success("You have successfully signed up.");
redirect("/");
},
onResponse: () => {
setLoading(false);
},
onRequest: () => {
setLoading(true);
},
onError: (ctx) => {
toast.error(ctx.error.message);
},
},
});
}