import { createClient } from '@supabase/supabase-js'; import * as SecureStore from 'expo-secure-store'; // Supabase configuration // In production, these would come from environment variables const SUPABASE_URL = 'https://your-project.supabase.co'; const SUPABASE_ANON_KEY = 'your-anon-key'; // Custom storage using expo-secure-store for React Native const ExpoSecureStoreAdapter = { getItem: (key: string) => { return SecureStore.getItemAsync(key); }, setItem: (key: string, value: string) => { return SecureStore.setItemAsync(key, value); }, removeItem: (key: string) => { return SecureStore.deleteItemAsync(key); }, }; export const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY, { auth: { storage: ExpoSecureStoreAdapter, autoRefreshToken: true, persistSession: true, detectSessionInUrl: false, }, });