GithubHelp home page GithubHelp logo

Comments (4)

geekychandan avatar geekychandan commented on July 21, 2024 1

Reload the page after logout worked for me..below bold codes are added in function
/add this code in in sideDrawer.js of logoutHandler

const logoutHandler = () => {
localStorage.removeItem("userInfo");
history.push("/");
window.location.reload();
};

/and add
const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));
setUser(userInfo1);
in logIng page of submitHandler
code ;-
const submitHandler = async () => {
setLoading(true);
if (!email || !password) {
toast({
title: "Please Fill all the Feilds",
status: "warning",
duration: 5000,
isClosable: true,
position: "bottom",
});
setLoading(false);
return;
}
try {
const config = {
headers: {
"Content-type": "application/json",
},
};

  const { data } = await axios.post(
    "/api/user/login",
    { email, password },
    config
  );
  toast({
    title: "Login Successful",
    status: "success",
    duration: 5000,
    isClosable: true,
    position: "bottom",
  });
  localStorage.setItem("userInfo", JSON.stringify(data));
 **const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));**
     **setUser(userInfo1);**
   history.push("/chats");
  setLoading(false);     
} catch (error) {
  
  toast({
    title: "Error Occured!",
    description: error.response.data.message,
    status: "error",
    duration: 5000,
    isClosable: true,
    position: "bottom",
  });
  setLoading(false);
}

};

from mern-chat-app.

Abhiraj-cuchd avatar Abhiraj-cuchd commented on July 21, 2024 1

Thank you ! This solution worked for me

from mern-chat-app.

HritikDiyundi avatar HritikDiyundi commented on July 21, 2024

Would you happen to know how to define setUser, because it gives an error?

from mern-chat-app.

Chitakov avatar Chitakov commented on July 21, 2024

Reload the page after logout worked for me..below bold codes are added in function /add this code in in sideDrawer.js of logoutHandler

const logoutHandler = () => { localStorage.removeItem("userInfo"); history.push("/"); window.location.reload(); };

/and add const userInfo1 = JSON.parse(localStorage.getItem("userInfo")); setUser(userInfo1); in logIng page of submitHandler code ;- const submitHandler = async () => { setLoading(true); if (!email || !password) { toast({ title: "Please Fill all the Feilds", status: "warning", duration: 5000, isClosable: true, position: "bottom", }); setLoading(false); return; } try { const config = { headers: { "Content-type": "application/json", }, };

  const { data } = await axios.post(
    "/api/user/login",
    { email, password },
    config
  );
  toast({
    title: "Login Successful",
    status: "success",
    duration: 5000,
    isClosable: true,
    position: "bottom",
  });
  localStorage.setItem("userInfo", JSON.stringify(data));
 **const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));**
     **setUser(userInfo1);**
   history.push("/chats");
  setLoading(false);     
} catch (error) {
  
  toast({
    title: "Error Occured!",
    description: error.response.data.message,
    status: "error",
    duration: 5000,
    isClosable: true,
    position: "bottom",
  });
  setLoading(false);
}

};

Reload the page after logout worked for me..below bold codes are added in function /add this code in in sideDrawer.js of logoutHandler

const logoutHandler = () => { localStorage.removeItem("userInfo"); history.push("/"); window.location.reload(); };

/and add const userInfo1 = JSON.parse(localStorage.getItem("userInfo")); setUser(userInfo1); in logIng page of submitHandler code ;- const submitHandler = async () => { setLoading(true); if (!email || !password) { toast({ title: "Please Fill all the Feilds", status: "warning", duration: 5000, isClosable: true, position: "bottom", }); setLoading(false); return; } try { const config = { headers: { "Content-type": "application/json", }, };

  const { data } = await axios.post(
    "/api/user/login",
    { email, password },
    config
  );
  toast({
    title: "Login Successful",
    status: "success",
    duration: 5000,
    isClosable: true,
    position: "bottom",
  });
  localStorage.setItem("userInfo", JSON.stringify(data));
 **const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));**
     **setUser(userInfo1);**
   history.push("/chats");
  setLoading(false);     
} catch (error) {
  
  toast({
    title: "Error Occured!",
    description: error.response.data.message,
    status: "error",
    duration: 5000,
    isClosable: true,
    position: "bottom",
  });
  setLoading(false);
}

};

Thank you, bro! The best!!!

from mern-chat-app.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.