import { NextResponse } from 'next/server'
import { getCurrentUser } from '@/lib/auth'

export async function GET() {
  try {
    const user = await getCurrentUser()
    if (!user) {
      return NextResponse.json({ error: 'Unauthorized' }, { status: 401 })
    }

    // Get server info from environment
    const serverIp = process.env.FIVEM_SERVER_IP || process.env.NEXT_PUBLIC_APP_URL?.replace('http://', '').replace(':3000', '') || 'localhost'
    const serverPort = process.env.FIVEM_SERVER_PORT || '30120'
    const framework = process.env.GAME_DATABASE_FRAMEWORK || 'qbcore'

    // TODO: Implement actual FiveM server status check via txAdmin or direct query
    const servers = [
      {
        id: '1',
        name: process.env.PANEL_NAME || 'FiveM Server',
        ip: serverIp,
        port: parseInt(serverPort),
        maxPlayers: 128,
        currentPlayers: 0,
        status: 'online',
        uptime: '0d 0h',
        framework: framework.toUpperCase(),
      }
    ]

    return NextResponse.json({ servers })
  } catch (error) {
    console.error('[API] Failed to fetch servers:', error)
    return NextResponse.json({ error: 'Failed to fetch servers' }, { status: 500 })
  }
}
