Files
tps-dashboard/frontend/src/components/AuthGuard/AuthGuard.jsx
T

21 lines
427 B
React
Raw Normal View History

2026-05-15 09:46:42 +08:00
import { useEffect } from 'react'
import { Navigate, Outlet } from 'react-router-dom'
import useAuthStore from '../../stores/authStore'
function AuthGuard() {
const { user, fetchMe } = useAuthStore()
useEffect(() => {
if (user === null) {
fetchMe()
}
}, [user, fetchMe])
if (user === null) {
return null
}
return user ? <Outlet /> : <Navigate to="/login" replace />
}
export default AuthGuard