From 1d3cd02f9d4aa3ca957f94e5db94b51c1e08e011 Mon Sep 17 00:00:00 2001 From: RaktimaNXG Date: Thu, 9 May 2024 20:32:33 +0530 Subject: [PATCH] fix: owner's subsciption expired issue in guest login --- apps/OpenSign/src/layout/HomeLayout.js | 42 ++++++++++++++------------ 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/apps/OpenSign/src/layout/HomeLayout.js b/apps/OpenSign/src/layout/HomeLayout.js index 4a40ee111a..92d3e461b6 100644 --- a/apps/OpenSign/src/layout/HomeLayout.js +++ b/apps/OpenSign/src/layout/HomeLayout.js @@ -27,30 +27,34 @@ const HomeLayout = () => { const [tourStatusArr, setTourStatusArr] = useState([]); const [tourConfigs, setTourConfigs] = useState([]); const [, setCookie] = useCookies(["accesstoken", "main_Domain"]); - + const tenantId = localStorage.getItem("TenantId"); useEffect(() => { - (async () => { - try { - // Use the session token to validate the user - const userQuery = new Parse.Query(Parse.User); - const user = await userQuery.get(Parse.User.current().id, { - sessionToken: localStorage.getItem("accesstoken") - }); - if (user) { - localStorage.setItem("profileImg", user.get("ProfilePic") || ""); - checkIsSubscribed(); - } else { + if (!tenantId) { + setIsUserValid(false); + } else { + (async () => { + try { + // Use the session token to validate the user + const userQuery = new Parse.Query(Parse.User); + const user = await userQuery.get(Parse.User.current().id, { + sessionToken: localStorage.getItem("accesstoken") + }); + if (user) { + localStorage.setItem("profileImg", user.get("ProfilePic") || ""); + checkIsSubscribed(); + } else { + setIsUserValid(false); + } + } catch (error) { + // Session token is invalid or there was an error setIsUserValid(false); } - } catch (error) { - // Session token is invalid or there was an error - setIsUserValid(false); - } - })(); - saveCookies(); + })(); + saveCookies(); + } // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }, [tenantId]); //function to use save data in cookies storage const saveCookies = () => { const main_Domain = window.location.origin;