import { useMutation } from '@apollo/client' import { useEffect, useState } from 'react' import Notif from './Notif' import { LOGIN } from '../queries' import { useNavigate } from 'react-router-dom' const LoginForm = ({ notify, setToken, errorMessage }) => { const [username, setUsername] = useState('') const [password, setPassword] = useState('') const navigate = useNavigate() const [ login, result ] = useMutation(LOGIN, { onError: error => { notify(error.graphQLErrors[0].message) } }) useEffect(() => { if (result.data) { const token = result.data.login.value setToken(token) localStorage.setItem('libraryAppUser', token) navigate('/') } // eslint-disable-next-line }, [result.data]) const handleSubmit = event => { event.preventDefault() login({ variables: { username, password } }) } return (