Perplexica/src/lib/supabase.ts
eligrinfeld 9f4ae1baac feat: update backend services and routes
- Add business routes and middleware\n- Update search and database services\n- Improve health check implementation\n- Update CI workflow configuration
2025-01-06 21:25:15 -07:00

35 lines
No EOL
897 B
TypeScript

import { createClient } from '@supabase/supabase-js';
import { env } from '../config/env';
// Validate Supabase configuration
if (!env.SUPABASE_URL || !env.SUPABASE_KEY) {
throw new Error('Missing Supabase configuration');
}
// Create Supabase client
export const supabase = createClient(
env.SUPABASE_URL,
env.SUPABASE_KEY,
{
auth: {
autoRefreshToken: true,
persistSession: true,
detectSessionInUrl: true
}
}
);
// Test connection function
export async function testConnection() {
try {
console.log('Testing Supabase connection...');
console.log('URL:', env.SUPABASE_URL);
const { data, error } = await supabase.from('searches').select('count');
if (error) throw error;
console.log('Supabase connection successful');
return true;
} catch (error) {
console.error('Supabase connection failed:', error);
return false;
}
}