17 lines
571 B
TypeScript
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;
|
|
});
|
|
}
|