throws error on empty login details

This commit is contained in:
victorAnumudu
2024-12-10 12:38:50 +01:00
parent c47efaaadc
commit 2aa95b5661
+8 -5
View File
@@ -26,11 +26,14 @@ export default function Login() {
const login = useMutation({ const login = useMutation({
mutationFn: (fields) => { mutationFn: (fields) => {
return loginUser('panel/auth/login', fields) if(!fields.username || !fields.password){
throw new Error('Please provide all fields marked *')
}
return loginUser('panel/auth/login', fields)
}, },
onError: (error) => { onError: (error) => {
console.log('error', error) console.log(error)
}, },
onSuccess: (res) => { onSuccess: (res) => {
const {token} = res?.data?.data const {token} = res?.data?.data
if(token){ if(token){
@@ -39,7 +42,7 @@ export default function Login() {
dispatch(updateUserDetails({ ...data })); dispatch(updateUserDetails({ ...data }));
navigate('/dash') // later add redux to dispatch state navigate('/dash') // later add redux to dispatch state
} }
} }
}) })
return ( return (
@@ -82,7 +85,7 @@ export default function Login() {
{login.error && {login.error &&
<> <>
<div className="col-12 mt-3"> <div className="col-12 mt-3">
<p className='text-danger'>Unable to login, try agian!</p> <p className='text-danger'>{login.error.message}</p>
</div> </div>
</> </>
} }