27 lines
635 B
TypeScript
27 lines
635 B
TypeScript
import { useNavigate } from 'react-router-dom'
|
|
import { AuthService } from '../authService.ts'
|
|
import { useEffect } from 'react'
|
|
import { useUser } from '../../user/user.ts'
|
|
|
|
interface LogoutPageProps {
|
|
authService: AuthService
|
|
}
|
|
|
|
export default function LogoutPage({ authService }: LogoutPageProps) {
|
|
const navigate = useNavigate()
|
|
const user = useUser()
|
|
|
|
useEffect(() => {
|
|
console.debug(user)
|
|
if (!user) {
|
|
navigate('/login')
|
|
}
|
|
}, [user, navigate])
|
|
|
|
useEffect(() => {
|
|
const timeout = setTimeout(() => authService.logout())
|
|
return () => clearTimeout(timeout)
|
|
}, [authService])
|
|
|
|
return <></>
|
|
}
|