ConvoyPanel/resources/scripts/routers/middleware/GuestRoutes.tsx
2023-11-06 04:20:25 +00:00

19 lines
No EOL
466 B
TypeScript

import { useStoreState } from '@/state'
import { Navigate, useLocation } from 'react-router-dom'
interface Props {
children: JSX.Element
}
const GuestRoutes: React.FC<Props> = ({ children }) => {
const isAuthenticated = useStoreState(state => state.user.data?.email)
const location = useLocation()
if (isAuthenticated) {
return <Navigate to='/' state={{ from: location }} replace />
}
return children
}
export default GuestRoutes