| import { createClient, SupabaseClient } from '@supabase/supabase-js'; |
|
|
| |
| |
|
|
| let supabaseInstance: SupabaseClient | null = null; |
|
|
| export function getSupabaseClient(): SupabaseClient { |
| if (supabaseInstance) { |
| return supabaseInstance; |
| } |
|
|
| const supabaseUrl = process.env.SIN_SUPABASE_URL; |
| const supabaseKey = process.env.SIN_SUPABASE_SERVICE_ROLE_KEY; |
|
|
| if (!supabaseUrl || !supabaseKey) { |
| console.warn('[SIN-Supabase] Warning: SIN_SUPABASE_URL or SIN_SUPABASE_SERVICE_ROLE_KEY is missing. DB coupling is inactive.'); |
| return createClient(supabaseUrl || 'https://dummy.supabase.co', supabaseKey || 'dummy'); |
| } |
|
|
| supabaseInstance = createClient(supabaseUrl, supabaseKey); |
| return supabaseInstance; |
| } |