import { NextResponse } from 'next/server'
import { prisma } from '@/lib/db'
import { requireAdmin } from '@/lib/auth'

export async function GET() {
  try {
    const adminCheck = await requireAdmin()
    if (adminCheck) return adminCheck

    const settings = await prisma.panelSettings.findFirst({
      select: { currentVersion: true }
    })

    return NextResponse.json({
      version: settings?.currentVersion || '1.0.0'
    })
  } catch (error) {
    console.error('Failed to fetch version:', error)
    return NextResponse.json({ error: 'Internal server error' }, { status: 500 })
  }
}
