Some checks failed
Deploy to Cloudflare Workers / deploy (push) Has been cancelled
32 lines
842 B
TypeScript
32 lines
842 B
TypeScript
import { createClient } from "@/lib/supabase/server";
|
|
import { getSupabaseEnv } from "@/lib/supabase/env";
|
|
import { apiError, apiSuccess } from "@/lib/api/errors";
|
|
|
|
export async function GET() {
|
|
try {
|
|
let urlOk = false;
|
|
try {
|
|
const { url } = getSupabaseEnv();
|
|
urlOk = url.includes(".supabase.co");
|
|
} catch (e) {
|
|
return apiSuccess({
|
|
status: "misconfigured",
|
|
supabase: false,
|
|
message: e instanceof Error ? e.message : "Invalid env",
|
|
});
|
|
}
|
|
|
|
const supabase = await createClient();
|
|
const { error } = await supabase.from("leagues").select("id").limit(1);
|
|
|
|
return apiSuccess({
|
|
status: error ? "degraded" : "ok",
|
|
supabase: !error,
|
|
dbError: error?.message,
|
|
urlOk,
|
|
});
|
|
} catch (e) {
|
|
return apiError(e);
|
|
}
|
|
}
|