17 lines
347 B
TypeScript
17 lines
347 B
TypeScript
import { useUser } from '../../user/user.ts'
|
|
import { useNavigate, Outlet } from 'react-router-dom'
|
|
import { useEffect } from 'react'
|
|
|
|
export default function Protected() {
|
|
const user = useUser()
|
|
|
|
const navigate = useNavigate()
|
|
|
|
useEffect(() => {
|
|
if (!user) {
|
|
navigate('/login')
|
|
}
|
|
}, [user, navigate])
|
|
|
|
return <Outlet />
|
|
}
|