learning_ai_invt_trdg/mobile/lib/supabase.ts

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,
},
}
);