29 lines
624 B
TypeScript
29 lines
624 B
TypeScript
'use client';
|
|
|
|
import { useEffect } from 'react';
|
|
import { useRouter } from 'next/navigation';
|
|
import { useAuthStore } from '@/lib/store';
|
|
import { PageLoader } from '@/components/ui';
|
|
|
|
export default function HomePage() {
|
|
const router = useRouter();
|
|
const { isAuthenticated, isLoading, fetchUser } = useAuthStore();
|
|
|
|
useEffect(() => {
|
|
fetchUser();
|
|
}, [fetchUser]);
|
|
|
|
useEffect(() => {
|
|
if (!isLoading) {
|
|
if (isAuthenticated) {
|
|
router.replace('/dashboard');
|
|
} else {
|
|
router.replace('/login');
|
|
}
|
|
}
|
|
}, [isLoading, isAuthenticated, router]);
|
|
|
|
return <PageLoader />;
|
|
}
|
|
|