import { NextResponse } from 'next/server'
import { AdminApiError, requireAdminForApi } from '@/lib/admin-auth'

export async function GET() {
  try {
    const current = await requireAdminForApi()
    return NextResponse.json(current)
  } catch (error) {
    if (error instanceof AdminApiError) {
      return NextResponse.json({ error: error.message }, { status: error.status })
    }

    return NextResponse.json({ error: 'Unexpected error' }, { status: 500 })
  }
}
