Spaces:
Running
Running
| const { createClient } = require('@supabase/supabase-js'); | |
| let supabaseClient = null; | |
| let isConnected = false; | |
| function connect() { | |
| const url = process.env.SUPABASE_URL; | |
| const key = process.env.SUPABASE_SERVICE_ROLE_KEY; | |
| if (!url || !key) { | |
| console.log('⚠️ SUPABASE_URL or SUPABASE_SERVICE_ROLE_KEY not set — history features disabled (live rates still work)'); | |
| return false; | |
| } | |
| try { | |
| supabaseClient = createClient(url, key); | |
| isConnected = true; | |
| console.log('✅ Supabase connected'); | |
| return true; | |
| } catch (err) { | |
| console.error('❌ Supabase connection error:', err.message); | |
| return false; | |
| } | |
| } | |
| function getIsConnected() { | |
| return isConnected; | |
| } | |
| function getClient() { | |
| return supabaseClient; | |
| } | |
| module.exports = { connect, getIsConnected, getClient }; | |