19 lines
No EOL
466 B
TypeScript
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 |