Compare commits

...

2 Commits

Author SHA1 Message Date
victorAnumudu 5a5d933b24 google login fix 2023-07-10 12:18:43 +01:00
ameye 9f19c930b7 Merge branch 'suggested-task-page' of WrenchBoard/Users-Wrench into master 2023-07-10 08:46:47 +00:00
2 changed files with 48 additions and 41 deletions
@@ -16,7 +16,7 @@ function Redirect() {
useEffect(()=>{ useEffect(()=>{
if(!codeResponse){ if(!codeResponse){
navigate('/login', {replace: true}) navigate('/login', {state: {error: true}})
return return
} }
console.log(codeResponse); console.log(codeResponse);
@@ -39,20 +39,18 @@ function Redirect() {
userApi userApi
.authStart(reqData) .authStart(reqData)
.then((res) => { .then((res) => {
if (res.status != 200) { if (res.status == 200 && res.data.internal_return >= 0 && res.data.member_id && res.data.uid && res.data.session) {
navigate('/login', {replace: true})
return;
}
localStorage.setItem("member_id", `${res.data.member_id}`); localStorage.setItem("member_id", `${res.data.member_id}`);
localStorage.setItem("uid", `${res.data.uid}`); localStorage.setItem("uid", `${res.data.uid}`);
localStorage.setItem("session_token", `${res.data.session}`); localStorage.setItem("session_token", `${res.data.session}`);
dispatch(updateUserDetails({...res.data, loggedIn:true})); dispatch(updateUserDetails({...res.data, loggedIn:true}));
navigate('/', {replace: true}) navigate('/', {replace: true})
return
}
navigate('/login', {state: {error: true}})
}) })
.catch((error) => { .catch((error) => {
navigate('/login', {replace: true}) navigate('/login', {state: {error: true}})
console.log(error); console.log(error);
}); });
},[]) },[])
+11 -2
View File
@@ -1,5 +1,5 @@
import React, { useEffect, useLayoutEffect, useState } from "react"; import React, { useEffect, useLayoutEffect, useState } from "react";
import { Link, useNavigate } from "react-router-dom"; import { Link, useNavigate, useLocation } from "react-router-dom";
import linkedInLogo from "../../../assets/images/Linkedin.png"; import linkedInLogo from "../../../assets/images/Linkedin.png";
import appleLogo from "../../../assets/images/apple-black.svg"; import appleLogo from "../../../assets/images/apple-black.svg";
import facebookLogo from "../../../assets/images/facebook-4.svg"; import facebookLogo from "../../../assets/images/facebook-4.svg";
@@ -16,6 +16,7 @@ import { updateUserDetails } from "../../../store/UserDetails";
export default function Login() { export default function Login() {
const dispatch = useDispatch(); const dispatch = useDispatch();
const {state} = useLocation()
let [loginType, setLoginType] = useState(''); let [loginType, setLoginType] = useState('');
@@ -105,7 +106,7 @@ export default function Login() {
userApi userApi
.logInUser(postData) .logInUser(postData)
.then((res) => { .then((res) => {
if (res.status != 200 || res.data.internal_return < 0) { if (res.status != 200 || res.data.internal_return < 0 || !res.data.member_id || !res.data.uid || !res.data.session) {
// setMsgError("Wrong, email/password"); // setMsgError("Wrong, email/password");
setLoginError(true); setLoginError(true);
setLoginLoading(false); setLoginLoading(false);
@@ -175,6 +176,14 @@ export default function Login() {
} }
let loginValue = readCookie('loginType') let loginValue = readCookie('loginType')
setLoginType(loginValue) setLoginType(loginValue)
if(state?.error){ //check if the login path has an error state indicating any social handle login with error
setMsgError("Unexpected Error, Please try again soon.");
setTimeout(()=>{
setMsgError("");
navigate('/login', {replace: true})
},4000)
}
},[]) },[])