import { NextResponse } from "next/server"
import { auth } from "@/lib/auth"
import { listEmployeesForPayroll } from "@/features/payroll/service"

export const runtime = "nodejs"

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

    const employees = await listEmployeesForPayroll()
    return NextResponse.json(employees)
  } catch (error) {
    console.error("Error fetching employees for payroll:", error)
    return NextResponse.json({ error: "Failed to fetch employees" }, { status: 500 })
  }
}
