summaryrefslogtreecommitdiff
path: root/makima/frontend/src/lib/supabase.ts
blob: 2f2528f60bcdcd1e722df3d6ee1c200f098f6933 (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
import { createClient, SupabaseClient, Session, User } from "@supabase/supabase-js";

// Default Supabase configuration (can be overridden by environment variables)
const DEFAULT_SUPABASE_URL = "https://jalcdbwvbzvtxrwduwop.supabase.co";
const DEFAULT_SUPABASE_ANON_KEY = "sb_publishable_7aM3npUD3py5tVei-juGJw_PmdT-hl0";

// Use environment variables if set, otherwise fall back to defaults
export const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL || DEFAULT_SUPABASE_URL;
const SUPABASE_ANON_KEY = import.meta.env.VITE_SUPABASE_ANON_KEY || DEFAULT_SUPABASE_ANON_KEY;

// Create Supabase client with default or overridden configuration
export const supabase: SupabaseClient = createClient(SUPABASE_URL, SUPABASE_ANON_KEY, {
  auth: {
    autoRefreshToken: true,
    persistSession: true,
    detectSessionInUrl: true,
  },
});

export function isAuthConfigured(): boolean {
  return true;
}

export type { Session, User };