Some checks failed
Deploy to Cloudflare Workers / deploy (push) Has been cancelled
19 lines
650 B
TypeScript
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());
|
|
}
|