Add project files:

- Add database initialization scripts
- Add configuration files
- Add documentation
- Add public assets
- Add source code structure
- Update README
This commit is contained in:
eligrinfeld 2025-01-04 17:22:46 -07:00
parent 372943801d
commit fde5b5e318
39 changed files with 10099 additions and 187 deletions

42
src/lib/supabase.ts Normal file
View file

@ -0,0 +1,42 @@
import { createClient } from '@supabase/supabase-js';
import { env } from '../config/env';
// Validate Supabase configuration
if (!env.supabase.url || !env.supabase.anonKey) {
throw new Error('Missing Supabase configuration');
}
// Create Supabase client
export const supabase = createClient(
env.supabase.url,
env.supabase.anonKey,
{
auth: {
autoRefreshToken: true,
persistSession: true
}
}
);
// Test the connection on startup
async function testConnection() {
try {
console.log('Checking Supabase connection...');
console.log('URL:', env.supabase.url);
const { error } = await supabase
.from('businesses')
.select('count', { count: 'planned', head: true });
if (error) {
console.error('❌ Supabase initialization error:', error);
} else {
console.log('✅ Supabase connection initialized successfully');
}
} catch (error) {
console.error('❌ Failed to initialize Supabase:', error);
}
}
// Run the test
testConnection().catch(console.error);