{"ast":null,"code":"import{connect}from'react-redux';import React,{useEffect,useRef,useState}from\"react\";import{BrowserRouter as Router,Route,Switch,Redirect,useLocation,useParams}from\"react-router-dom\";import NotFound from'../pages/notfound/notfound';import{setIsOtpSent,setPrevUrl,setOtpVerified}from'../reduxStore/actions/action';import Organisation from'../pages/organisation/organisation';import{jsx as _jsx}from\"react/jsx-runtime\";const PrivateRoute=_ref=>{let{setIsOtpSent,setOtpVerified,setPrevUrl,handleOrientationChange,prevUrl,isAuthenticated,organisation,component:Component,...rest}=_ref;const location=useLocation();if(prevUrl!='/setu_game/signup'&&prevUrl!='/setu_game/forgot-password'){setIsOtpSent();}if(prevUrl!=='/setu_game/forgot-password'){setOtpVerified();}const searchParams=new URLSearchParams(location.search);const orgId=searchParams.get('orgId');// Update the previous URL whenever the location changes\nsetPrevUrl(location.pathname);const isAuthRoute=['/setu_game/login','/setu_game/signup','/setu_game/forgot-password'].includes(location.pathname);if(!organisation&&!orgId){return/*#__PURE__*/_jsx(Route,{component:NotFound});}if(orgId){return/*#__PURE__*/_jsx(Route,{component:Organisation});}return/*#__PURE__*/_jsx(Route,{...rest,render:props=>isAuthRoute?isAuthenticated?/*#__PURE__*/_jsx(Redirect,{to:\"/setu_game\"}):/*#__PURE__*/_jsx(Component,{...props,handleOrientationChange:handleOrientationChange}):isAuthenticated?/*#__PURE__*/_jsx(Component,{...props,handleOrientationChange:handleOrientationChange}):/*#__PURE__*/_jsx(Redirect,{to:\"/setu_game/login\"})});};const mapStateToProps=state=>{var _state$SeTu,_state$SeTu2,_state$SeTu3;return{isAuthenticated:state===null||state===void 0?void 0:(_state$SeTu=state.SeTu)===null||_state$SeTu===void 0?void 0:_state$SeTu.auth,organisation:state===null||state===void 0?void 0:(_state$SeTu2=state.SeTu)===null||_state$SeTu2===void 0?void 0:_state$SeTu2.organisation,prevUrl:state===null||state===void 0?void 0:(_state$SeTu3=state.SeTu)===null||_state$SeTu3===void 0?void 0:_state$SeTu3.prevUrl};};const mapDispatchToProps=dispatch=>({setIsOtpSent:val=>dispatch(setIsOtpSent(val)),setPrevUrl:val=>dispatch(setPrevUrl(val)),setOtpVerified:val=>dispatch(setOtpVerified(val))});export default connect(mapStateToProps,mapDispatchToProps)(PrivateRoute);","map":{"version":3,"names":["connect","React","useEffect","useRef","useState","BrowserRouter","Router","Route","Switch","Redirect","useLocation","useParams","NotFound","setIsOtpSent","setPrevUrl","setOtpVerified","Organisation","jsx","_jsx","PrivateRoute","_ref","handleOrientationChange","prevUrl","isAuthenticated","organisation","component","Component","rest","location","searchParams","URLSearchParams","search","orgId","get","pathname","isAuthRoute","includes","render","props","to","mapStateToProps","state","_state$SeTu","_state$SeTu2","_state$SeTu3","SeTu","auth","mapDispatchToProps","dispatch","val"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/root/protectedRoute.js"],"sourcesContent":["\r\nimport { connect } from 'react-redux';\r\nimport React ,{useEffect,useRef, useState} from \"react\";\r\nimport { BrowserRouter as Router, Route, Switch, Redirect , useLocation,useParams } from \"react-router-dom\";\r\nimport NotFound from '../pages/notfound/notfound';\r\nimport { setIsOtpSent, setPrevUrl ,setOtpVerified} from '../reduxStore/actions/action';\r\nimport Organisation from '../pages/organisation/organisation';\r\nconst PrivateRoute = ({ setIsOtpSent,setOtpVerified,setPrevUrl,handleOrientationChange,prevUrl,isAuthenticated,organisation, component: Component, ...rest}) => {\r\n\r\n\r\n    const location = useLocation();\r\n \r\n    if(prevUrl!='/setu_game/signup' && prevUrl!='/setu_game/forgot-password'){\r\n        setIsOtpSent()\r\n        \r\n    }\r\n\r\n    if(prevUrl!=='/setu_game/forgot-password'){\r\n        setOtpVerified()\r\n    }\r\n    const searchParams = new URLSearchParams(location.search);\r\n    const orgId = searchParams.get('orgId');\r\n\r\n  // Update the previous URL whenever the location changes\r\n     setPrevUrl(location.pathname);\r\n\r\n\r\n   const isAuthRoute=['/setu_game/login', '/setu_game/signup', '/setu_game/forgot-password'].includes(location.pathname);\r\n   if(!organisation && !orgId){\r\n   return <Route component={NotFound} />\r\n   }\r\n\r\n\r\n   if(orgId){\r\n \r\n    return <Route component={Organisation} />\r\n   }\r\n \r\n\r\n      return  <Route\r\n         {...rest}\r\n         render={(props) => (\r\n     \r\n             isAuthRoute?\r\n              isAuthenticated ? \r\n             <Redirect to='/setu_game' />:\r\n             <Component {...props}  handleOrientationChange={handleOrientationChange}/>\r\n             :\r\n             isAuthenticated?\r\n             <Component {...props}  handleOrientationChange={handleOrientationChange}/>\r\n             : <Redirect to='/setu_game/login' />\r\n         )}\r\n       />\r\n   \r\n       };\r\n   \r\n   const mapStateToProps = state => ({\r\n       \r\n       isAuthenticated: state?.SeTu?.auth,\r\n       organisation: state?.SeTu?.organisation,\r\n       prevUrl:state?.SeTu?.prevUrl\r\n   \r\n   });\r\n   const mapDispatchToProps = dispatch =>  ({\r\n    setIsOtpSent:(val)=>dispatch(setIsOtpSent(val)),\r\n    setPrevUrl:(val)=>dispatch(setPrevUrl(val)),\r\n    setOtpVerified:(val)=>dispatch(setOtpVerified(val))\r\n\r\n\r\n   \r\n  })\r\n\r\n\r\n   export default connect(mapStateToProps,mapDispatchToProps)(PrivateRoute);"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}