sin-code-database / src /supabase.ts
GitHub Actions
Deploy SIN-Code-Database from GitHub Actions
720c6ed
Raw
History Blame Contribute Delete
725 Bytes
import { createClient, SupabaseClient } from '@supabase/supabase-js';
// Database coupling to global SIN-Supabase A2A (Oracle OCI VM 200GB)
// SSOT: https://docs.google.com/document/d/1RtoHn4I0GntuEEOHHkqoh_dMuGzgMwQz7_8oxAOpQbw/edit?tab=t.zglvro7czbod
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) {
throw new Error('missing_supabase_credentials');
}
supabaseInstance = createClient(supabaseUrl, supabaseKey);
return supabaseInstance;
}