import { NextResponse } from 'next/server'
import { getSupabase } from '@/lib/supabase'

export const dynamic = 'force-dynamic'
export const revalidate = 0

export async function GET() {
  try {
    const db = getSupabase()
    const { data, error } = await db
      .from('workers')
      .select('*')
      .order('last_heartbeat_at', { ascending: false })

    if (error) throw error
    return NextResponse.json(data || [])
  } catch (err) {
    console.error('Workers API error:', err)
    return NextResponse.json({ error: 'Failed to fetch workers' }, { status: 500 })
  }
}
