import React, { useEffect } from 'react'; import { HashRouter as Router, Routes, Route } from 'react-router-dom'; import { recomaze_ai_personalization_env } from './env'; import Support from './pages/Support'; import Settings from './pages/Settings'; import Dashboard from './pages/Dashboard'; import SideBar from './components/SideBar'; import Customization from './pages/Customization'; import ImportProducts from './pages/ImportProducts'; import { useAppStateContext } from './context/user.data.context'; import Onboarding from './pages/Onboarding'; const App = (): JSX.Element => { const { token, clientId, user, setToken, setClientId, fetchUser, setCanUseWpApi, } = useAppStateContext(); useEffect(() => { if (!token && recomaze_ai_personalization_env?.auth?.token) setToken(recomaze_ai_personalization_env?.auth?.token); if (!clientId && recomaze_ai_personalization_env?.auth?.client_id) setClientId(recomaze_ai_personalization_env?.auth?.client_id); if (!user && token) fetchUser(); if (!recomaze_ai_personalization_env?.can_use_wp_api) setCanUseWpApi(false); }, [token, clientId]); return (
) : ( ) } /> } /> } /> } /> } /> } />
); }; export default App;