2025-12-26 13:10:38 +01:00

34 lines
1.0 KiB
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { fetchHealthDataService } from "@/app/services/health";
import { transformHealthDataToStats } from "@/app/features/GeneralHealthCard/utils";
export async function GET(request: NextRequest) {
try {
const { searchParams } = new URL(request.url);
const dateStart = searchParams.get("dateStart") ?? undefined;
const dateEnd = searchParams.get("dateEnd") ?? undefined;
const data = await fetchHealthDataService({ dateStart, dateEnd });
// Transform data to stats format using shared util
const stats = transformHealthDataToStats(data);
console.log("[stats]", stats);
return NextResponse.json(
{
...data,
stats,
},
{ status: 200 }
);
} catch (err: unknown) {
console.error("Proxy GET /api/v1/transactions/health error:", err);
const errorMessage = err instanceof Error ? err.message : "Unknown error";
return NextResponse.json(
{ success: false, message: errorMessage },
{ status: 500 }
);
}
}