import { useState, useEffect } from "react"; import userbase from "userbase-js"; function LoginModal({ toggle, modalType, setUser }) { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(); const [error, setError] = useState(); useEffect(() => { setError(""); }, [modalType]); async function handleSignUp(e) { e.preventDefault(); setLoading(true); try { const user = await userbase.signUp({ username, password, rememberMe: "none", }); setUser(user); setLoading(false); toggle(false); } catch (e) { setLoading(false); setError(e.message); } } async function handleLogIn(e) { e.preventDefault(); setLoading(true); try { const user = await userbase.signIn({ username, password, rememberMe: "none", }); setUser(user); setLoading(false); toggle(false); } catch (e) { setLoading(false); setError(e.message); } } return (
setUsername(e.target.value)} />
setPassword(e.target.value)} />
toggle(false)} > Cancel {modalType === "logIn" ? ( ) : ( )}

{error}

); } export default LoginModal;