import { createClient } from '@supabase/supabase-js'
/**
* Create a Supabase client with service role permissions
* This bypasses Row Level Security (RLS) policies
* ONLY use for server-side operations that require elevated permissions
*/
export function createServiceRoleClient() {
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL
const supabaseServiceRole = process.env.SUPABASE_SERVICE_ROLE_KEY
if (!supabaseUrl || !supabaseServiceRole) {
throw new Error('Missing Supabase service role credentials')
}
return createClient(supabaseUrl, supabaseServiceRole, {
auth: {
autoRefreshToken: false,
persistSession: false,
},
})
}