import { NextResponse } from "next/server";
import serviceJson from "@/data/service-json.json";

export interface ServiceEntry {
  label: string;
  groupId: number;
  unit: string;
}

export async function GET() {
  try {
    const serviceList: ServiceEntry[] = Object.entries(
      serviceJson.service[0] as Record<string, (string | number)[]>
    ).map(([label, [groupId, unit]]) => ({
      label,
      groupId: Number(groupId),
      unit: String(unit),
    }));

    return NextResponse.json({ services: serviceList });
  } catch (error) {
    return NextResponse.json({ error: "Failed to fetch services" }, { status: 500 });
  }
}
