import { NextRequest, NextResponse } from 'next/server';
import { getServerSession } from 'next-auth';
import { authOptions } from '@/lib/auth';

export async function checkAdmin(request: NextRequest) {
  try {
    const session = await getServerSession(authOptions);
    if (!session?.user) {
      return { authorized: false, error: 'غير مصرح. يرجى تسجيل الدخول أولاً' };
    }
    const role = (session.user as { role?: string }).role;
    if (role !== 'admin') {
      return { authorized: false, error: 'صلاحيات غير كافية' };
    }
    return { authorized: true, session };
  } catch {
    return { authorized: false, error: 'خطأ في التحقق من الصلاحيات' };
  }
}