register success page

This commit is contained in:
Max Peintner
2023-04-27 17:07:57 +02:00
parent 3ca419bcf8
commit 8f958ec002
6 changed files with 65 additions and 21 deletions

View File

@@ -13,6 +13,7 @@ import {
symbolValidator,
upperCaseValidator,
} from "#/utils/validators";
import { useRouter } from "next/navigation";
type Inputs =
| {
@@ -37,6 +38,8 @@ export default function RegisterForm({
mode: "onBlur",
});
const router = useRouter();
async function submitRegister(values: Inputs) {
const res = await fetch("/registeruser", {
method: "POST",
@@ -58,6 +61,12 @@ export default function RegisterForm({
return res.json();
}
function submitAndLink(value: Inputs): Promise<boolean | void> {
return submitRegister(value).then((resp: any) => {
return router.push(`/register/success?userid=${resp.userId}`);
});
}
const { errors } = formState;
const watchPassword = watch("password", "");
@@ -168,7 +177,7 @@ export default function RegisterForm({
!tosAndPolicyAccepted ||
watchPassword !== watchConfirmPassword
}
onClick={handleSubmit(submitRegister)}
onClick={handleSubmit(submitAndLink)}
>
continue
</Button>