Yaltopia-FIFA/lib/supabase/admin.ts
Kirubel-Kibru-Yaltopia 89440985f1
Some checks failed
Deploy to Cloudflare Workers / deploy (push) Has been cancelled
x
2026-05-24 21:46:10 +03:00

19 lines
650 B
TypeScript

import { createClient } from "@supabase/supabase-js";
import { getSupabaseEnv } from "./env";
/** Server-only Supabase client (service role). Never import in client components. */
export function createAdminClient() {
const { url } = getSupabaseEnv();
const serviceKey = process.env.SUPABASE_SERVICE_ROLE_KEY?.trim();
if (!serviceKey) {
throw new Error("SUPABASE_SERVICE_ROLE_KEY is not set");
}
return createClient(url, serviceKey, {
auth: { autoRefreshToken: false, persistSession: false },
});
}
export function hasAdminClient(): boolean {
return Boolean(process.env.SUPABASE_SERVICE_ROLE_KEY?.trim());
}