Files
MineGeo/app/api/metrics/route.ts

17 lines
571 B
TypeScript

import { admin, required } from "@/lib/supabase";
import { metricsResponse } from "@/lib/prometheus-response";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
export const maxDuration = 30;
export function GET(request: Request) {
return metricsResponse(request, async (tokenHash) => {
const result = await admin().rpc("read_prometheus_metrics", {
p_token_hash: tokenHash,
});
// NULL is an invalid or disabled credential, not a missing database record.
if (result.error) required(result);
return result.data;
});
}