import { NextRequest, NextResponse } from "next/server"
import { auth }                      from "@/lib/auth"
import { getTodayAttendance }        from "@/features/attendance/service"

export const runtime = "nodejs"

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

    const { searchParams } = new URL(req.url)
    const employeeId = searchParams.get("employeeId")
    if (!employeeId) return NextResponse.json(null)

    const record = await getTodayAttendance(employeeId)
    return NextResponse.json(record ?? null)
  } catch (err: unknown) {
    const msg = err instanceof Error ? err.message : "Failed"
    return NextResponse.json({ error: msg }, { status: 500 })
  }
}