import { NextResponse } from "next/server"
import { auth } from "@/lib/auth"
import { deleteShift } from "@/features/shifts/service"

export const runtime = "nodejs"

export async function DELETE(
  req: Request,
  { params }: { params: Promise<{ id: string }> }
) {
  try {
    const session = await auth()
    if (!session) return NextResponse.json({ error: "Unauthorized" }, { status: 401 })

    const { id } = await params
    await deleteShift(id)

    return NextResponse.json({ success: true })
  } catch (error) {
    console.error("Error deleting shift:", error)
    return NextResponse.json({ error: "Failed to delete shift" }, { status: 500 })
  }
}
