blob: eedff106ef058fe016e4ed0c0ca2338850a021db (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import { createClient, SupabaseClient, Session, User } from "@supabase/supabase-js";
// Supabase configuration from environment variables
const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL as string | undefined;
const SUPABASE_ANON_KEY = import.meta.env.VITE_SUPABASE_ANON_KEY as string | undefined;
// Only create client if configuration is available
let supabaseClient: SupabaseClient | null = null;
if (SUPABASE_URL && SUPABASE_ANON_KEY) {
supabaseClient = createClient(SUPABASE_URL, SUPABASE_ANON_KEY, {
auth: {
autoRefreshToken: true,
persistSession: true,
detectSessionInUrl: true,
},
});
}
export const supabase = supabaseClient;
export function isAuthConfigured(): boolean {
return supabaseClient !== null;
}
export type { Session, User };
|