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()); }