import { useState } from "react"; import { useNavigate } from "react-router"; export default function LoginPage() { const [loginRegisterSelection, setLoginRegisterSelection] = useState("option1"); const [userEmail, setUserEmail] = useState(""); const [userPassword, setUserPassword] = useState(""); const [userName, setUserName] = useState(""); const [userDisplayName, setUserDisplayName] = useState(""); const navigate = useNavigate(); async function loginOrRegister() { if (loginRegisterSelection === "login") { const response = await fetch("http://localhost:8787/users/login", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ email: userEmail, password: userPassword // god bless HTTPS }), credentials: 'include' }); if (!response.ok) { throw new Error(`Got ${response.status} when trying to log in.`) } navigate("/"); } else { const response = await fetch("http://localhost:8787/users/create", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ email: userEmail, password: userPassword, name: userName, display_name: userDisplayName }), credentials: 'include' }); if (!response.ok) { throw new Error(`Got ${response.status} when trying to register.`) } navigate("/"); } } return (