Files

23 lines
706 B
TypeScript

import { jsonFailure, jsonSuccess } from "@/modules/core/server/api";
import { requirePermission } from "@/modules/core/server/auth";
import { listHealthAdminData } from "@/modules/health/server/operations";
export async function GET(): Promise<Response> {
const auth = await requirePermission("health:read", {
action: "health.admin.list",
targetType: "health",
});
if (!auth.success) {
return auth.response;
}
const organizationId = auth.context.organization?.id;
if (!organizationId) {
return jsonFailure("请选择机构后查看健康数据", 400);
}
const data = await listHealthAdminData(organizationId);
return jsonSuccess("健康数据已加载", { data });
}