34 lines
1.0 KiB
TypeScript
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 }
|
|
);
|
|
}
|
|
}
|