Files
playzer/apps/backend/src/lib/supabase-admin.ts
Jose Selesan 9ae270609d Initial commit
2026-04-08 22:53:11 -03:00

27 lines
748 B
TypeScript

import { createClient } from '@supabase/supabase-js'
let cachedClient: ReturnType<typeof createClient> | null = null
export function getSupabaseAdminClient() {
if (cachedClient) return cachedClient
const supabaseUrl = Bun.env.SUPABASE_URL ?? Bun.env.VITE_SUPABASE_URL
const supabaseServiceRoleKey = Bun.env.SUPABASE_SERVICE_ROLE_KEY
if (!supabaseUrl || !supabaseServiceRoleKey) {
throw new Error(
'Missing Supabase admin env vars. Set SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY in backend environment.',
)
}
cachedClient = createClient(supabaseUrl, supabaseServiceRoleKey, {
auth: {
autoRefreshToken: false,
persistSession: false,
detectSessionInUrl: false,
},
})
return cachedClient
}