import React, { useEffect, lazy, Suspense } from 'react'; import { Switch, Route } from 'react-router-dom'; import { useAuthorizer } from '@authorizerdev/authorizer-react'; const ResetPassword = lazy(() => import('./pages/rest-password')); const Login = lazy(() => import('./pages/login')); const Dashboard = lazy(() => import('./pages/dashboard')); export default function Root() { const { token, loading, config } = useAuthorizer(); useEffect(() => { if (token) { console.log({ token }); let redirectURL = config.redirectURL || '/app'; const params = `access_token=${token.access_token}&id_token=${token.id_token}&expires_in=${token.expires_in}&refresh_token=${token.refresh_token}`; const url = new URL(redirectURL); if (redirectURL.includes('?')) { redirectURL = `${redirectURL}&${params}`; } else { redirectURL = `${redirectURL}?${params}`; } if (url.origin !== window.location.origin) { sessionStorage.removeItem('authorizer_state'); window.location.replace(redirectURL); } } return () => {}; }, [token]); if (loading) { return