summaryrefslogtreecommitdiff
path: root/makima/frontend/src/lib/supabase.ts
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 };