import React from 'react'; import './LoginForm.css'; import {supabase} from './api'; import {User} from '@supabase/supabase-js'; interface LoginFormProps { setUser: React.Dispatch>; } const LoginForm:React.FC = ({setUser}) => { const [error, setError] = React.useState(); const [submitting, setSubmitting] = React.useState(false); const [login, setLogin] = React.useState(""); const [password, setPassword] = React.useState(""); return (
{ e.preventDefault(); if(login) { setSubmitting(true); setError(undefined); const {data, error: loginError} = await supabase.auth.signInWithPassword({ email: login, password }); setSubmitting(false) if(loginError) { setError(loginError.message || "Error authenticating"); console.error(loginError); return; } if(data.user) { setUser(data.user); } } }} >
{error && error}
); }; export default LoginForm;