diff --git a/src/components/Partials/Layout.jsx b/src/components/Partials/Layout.jsx index 414e786..11a00cf 100644 --- a/src/components/Partials/Layout.jsx +++ b/src/components/Partials/Layout.jsx @@ -21,7 +21,7 @@ export default function Layout({ children }) { const navigate = useNavigate(); const logOut = () => { localStorage.removeItem("email"); - localStorage.clear(); + localStorage.removeItem('session_token'); toast.success("Come Back Soon", { icon: `🙂`, }); diff --git a/src/views/HomePages.jsx b/src/views/HomePages.jsx index 258926f..7e86d0c 100644 --- a/src/views/HomePages.jsx +++ b/src/views/HomePages.jsx @@ -1,7 +1,29 @@ -import React from "react"; +import React, {useEffect} from "react"; import Home from "../components/Home"; +import { useNavigate } from "react-router-dom"; +import { useDispatch, useSelector } from "react-redux"; +import { toast } from "react-toastify"; export default function HomePages() { + + const { drawer } = useSelector((state) => state.drawer); + const dispatch = useDispatch(); + const navigate = useNavigate(); + const logOut = () => { + localStorage.removeItem("email"); + localStorage.removeItem('session_token'); + toast.success("Come Back Soon", { + icon: `🙂`, + }); + + navigate("/login", { replace: true }); + }; + + useEffect(()=>{ + setTimeout(()=>{ + logOut() + }, 300000) //expires user login session after 5 minutes + },[]) return ( <>