porridger/front/src/components/WithToken.tsx
2023-07-13 20:03:53 +03:00

21 lines
421 B
TypeScript

import { PropsWithChildren, useEffect } from 'react'
import { useNavigate } from 'react-router-dom'
import { getToken } from '../utils/auth'
function WithToken({ children }: PropsWithChildren) {
const navigate = useNavigate()
useEffect(() => {
if (!getToken()) {
return navigate('/login')
}
}, [navigate])
return (
<>{children}</>
)
}
export default WithToken