22 lines
473 B
TypeScript
22 lines
473 B
TypeScript
import { cookies } from 'next/headers';
|
|
import { redirect } from 'next/navigation';
|
|
import { verifyToken } from '@/lib/auth';
|
|
import Dashboard from '@/components/Dashboard';
|
|
|
|
export default async function Home() {
|
|
const cookieStore = await cookies();
|
|
const token = cookieStore.get('auth-token')?.value;
|
|
|
|
if (!token) {
|
|
redirect('/login');
|
|
}
|
|
|
|
const payload = verifyToken(token);
|
|
|
|
if (!payload) {
|
|
redirect('/login');
|
|
}
|
|
|
|
return <Dashboard />;
|
|
}
|