33 lines
977 B
TypeScript
33 lines
977 B
TypeScript
import AsyncStorage from '@react-native-async-storage/async-storage';
|
|
import { createClient } from '@supabase/supabase-js';
|
|
|
|
const supabaseUrl =
|
|
process.env.EXPO_PUBLIC_SUPABASE_URL ||
|
|
process.env.EXPO_PUBLIC_PLATFORM_SUPABASE_URL ||
|
|
process.env.EXPO_PUBLIC_PUBLIC_SUPABASE_URL;
|
|
|
|
const supabaseAnonKey =
|
|
process.env.EXPO_PUBLIC_SUPABASE_ANON_KEY ||
|
|
process.env.EXPO_PUBLIC_PLATFORM_SUPABASE_ANON_KEY ||
|
|
process.env.EXPO_PUBLIC_PUBLIC_SUPABASE_ANON_KEY;
|
|
|
|
const fallbackSupabaseUrl = 'https://placeholder.bytilyst.local';
|
|
const fallbackSupabaseAnonKey = 'placeholder-anon-key';
|
|
|
|
if (!supabaseUrl || !supabaseAnonKey) {
|
|
console.warn('[mobile] Missing Supabase environment variables');
|
|
}
|
|
|
|
export const mobileSupabase = createClient(
|
|
supabaseUrl || fallbackSupabaseUrl,
|
|
supabaseAnonKey || fallbackSupabaseAnonKey,
|
|
{
|
|
auth: {
|
|
storage: AsyncStorage,
|
|
persistSession: true,
|
|
autoRefreshToken: true,
|
|
detectSessionInUrl: false,
|
|
},
|
|
}
|
|
);
|