modul-e / src /lib /supabaseClient.ts
sitcod3's picture
Upload src/lib/supabaseClient.ts with huggingface_hub
f566598 verified
Raw History Blame
952 Bytes
import { createClient } from '@supabase/supabase-js';
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL;
const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY;
export const supabase = supabaseUrl && supabaseAnonKey
? createClient(supabaseUrl, supabaseAnonKey)
: null;
export const isSupabaseConfigured = () => {
return !!supabase;
};
/** Project ref derived from VITE_SUPABASE_URL (for status text + links). */
export const supabaseProjectRef = (): string => {
const url = import.meta.env.VITE_SUPABASE_URL as string | undefined;
const m = url?.match(/^https:\/\/([a-z0-9-]+)\.supabase\.co/i);
return m ? m[1] : "unconfigured";
};
/** Deep link to the configured project (or the dashboard when unset). */
export const supabaseDashboardUrl = (): string => {
const ref = supabaseProjectRef();
return ref === "unconfigured"
? "https://supabase.com/dashboard"
: `https://supabase.com/dashboard/project/${ref}`;
};