// import { cookies } from "next/headers";
// import { verifyToken } from "./jwt";

// export async function getAdminUser() {
//   const cookieStore = await cookies();

//   const token =
//     cookieStore.get("admin_token")?.value;

//   if (!token) {
//     return null;
//   }

//   try {
//     return verifyToken(token);
//   } catch {
//     return null;
//   }
// }


import { cookies } from "next/headers";
import { verifyToken } from "./jwt";

interface AdminTokenPayload {
  adminId: number;
  name?: string;
  role?: string;
  iat?: number;
  exp?: number;
}

export async function getAdminUser(): Promise<AdminTokenPayload | null> {
  const cookieStore = await cookies();

  const token = cookieStore.get("admin_token")?.value;

  if (!token) {
    return null;
  }

  try {
    const decoded = verifyToken(token);
    return decoded as AdminTokenPayload;
  } catch {
    return null;
  }
}