import React, { useState } from "react"; import { navigate } from "vike/client/router"; import { hc } from "hono/client"; import type { AuthRPCType } from "~/lib/auth"; import { Input } from "~/components/Input"; const Page = () => { const client = hc("/"); const [firstName, setFirstName] = useState(""); const [lastName, setLastName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [error, setError] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); try { const response = await client.api.auth.register.$post({ json: { firstName, lastName, email, password, confirmPassword, }, }); if (response.ok) { await navigate("/account"); } else { setError(await response.text()); } } catch (err) { setError("Something went wrong."); console.error(err); } }; return ( <>

Sign Up Page

setFirstName(e.target.value)} /> setLastName(e.target.value)} /> setEmail(e.target.value)} /> setPassword(e.target.value)} /> setConfirmPassword(e.target.value)} />
{error}
); }; export default Page;