diff options
Diffstat (limited to 'apps/mobile/lib/supabase.ts')
| -rw-r--r-- | apps/mobile/lib/supabase.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/apps/mobile/lib/supabase.ts b/apps/mobile/lib/supabase.ts new file mode 100644 index 0000000..2329494 --- /dev/null +++ b/apps/mobile/lib/supabase.ts @@ -0,0 +1,29 @@ +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, + }, +}); |
