Files
HealthLog/src/app/api/insights/medication-compliance-status/route.ts
T
Marc-André Bombeck 38309932f3 Initial release v1.0.0
HealthLog — personal health-tracking PWA with weight, blood pressure,
pulse, mood tracking, medication compliance, Withings integration,
doctor report PDF export, and Dracula-themed UI.
2026-03-10 20:14:33 +01:00

32 lines
912 B
TypeScript

import { NextRequest } from "next/server";
import { apiSuccess } from "@/lib/api-response";
import {
generateMedicationComplianceStatusForUser,
resolveMedicationComplianceStatusLocale,
} from "@/lib/insights/medication-compliance-status";
import { apiHandler, requireAuth } from "@/lib/api-handler";
import { annotate } from "@/lib/logging/context";
export const dynamic = "force-dynamic";
export const GET = apiHandler(async (request: NextRequest) => {
const { user } = await requireAuth();
const localeParam = request.nextUrl.searchParams.get("locale");
const locale = resolveMedicationComplianceStatusLocale(
localeParam ?? user.locale ?? "de",
);
const result = await generateMedicationComplianceStatusForUser(
user.id,
{
locale,
force: false,
},
);
annotate({ action: { name: "insights.medication-compliance-status" } });
return apiSuccess(result);
});