import { createSignal, Show } from "solid-js"; import { useNavigate, useSearchParams } from "@solidjs/router"; import { readProfiles } from "../../stores/userinfo.tsx"; export default function ConfirmRegistrationPage() { const [error, setError] = createSignal(null); const [status, setStatus] = createSignal("Confirming your account..."); const [searchParams] = useSearchParams(); const navigate = useNavigate(); async function doConfirm() { if (!searchParams["tk"]) { setError("Bad Request: Code was not exists"); } const res = await fetch("/api/users/me/confirm", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ code: searchParams["tk"] }) }); if (res.status !== 200) { setError(await res.text()); } else { setStatus("Confirmed. Redirecting to dashboard..."); await readProfiles(); navigate("/"); } } doConfirm(); return (
{status()}
}>
); }