Implement Login Form
Implement Login Form
Define a signIn service
authServices.signIn = async (loginCreds) => {
try {
return await jwtAuthAxios.post('/auth', loginCreds);
} catch (e) {
return e.response;
}
};Define an onSubmit handler
import {useNavigate} from "react-router-dom";
import useJumboAuth from "@jumbo/hooks/useJumboAuth";
const Login = ({disableSmLogin}) => {
const {setAuthToken} = useJumboAuth();
const navigate = useNavigate();
const onSignIn = (email, password) => {
authServices.signIn({email, password})
.then((response) => {
if(response.status === 200) {
if(response?.data?.token) {
setAuthToken(response?.data?.token);
navigate("/dashboards/misc")
}
}
else {
setServerError({
message: response.data.error
});
}
});
};
return (
//...here your form rendering goes
)
};
export default Login;Last updated