import { auth } from '@/auth'
import { ADMIN_EMAILS, isAdminEmail } from '@/lib/admin-config'

export { isAdminEmail }

/** Dostęp do /admin tylko dla ADMIN_EMAILS w lib/admin-config.ts */
export async function isUserAdmin(_userId: string, email?: string | null): Promise<boolean> {
  return isAdminEmail(email)
}

/** Zwraca sesję tylko dla zalogowanego admina; inaczej null. */
export async function requireAdminSession() {
  const session = await auth()
  if (!session?.user?.id) return null
  const ok = await isUserAdmin(session.user.id, session.user.email)
  if (!ok) return null
  return session
}
