31 lines
822 B
TypeScript
31 lines
822 B
TypeScript
import { createClient } from '@supabase/supabase-js';
|
|
|
|
// Initialize Supabase client
|
|
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL!;
|
|
const supabaseKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!;
|
|
|
|
const supabase = createClient(supabaseUrl, supabaseKey);
|
|
|
|
// Test the connection
|
|
const testConnection = async () => {
|
|
try {
|
|
const { data, error } = await supabase
|
|
.from('mahasiswa')
|
|
.select('count')
|
|
.limit(1);
|
|
|
|
if (error) {
|
|
console.error('Database connection failed:', error);
|
|
return false;
|
|
}
|
|
|
|
console.log('Database connection successful');
|
|
return true;
|
|
} catch (error) {
|
|
console.error('Database connection failed:', error);
|
|
return false;
|
|
}
|
|
};
|
|
|
|
// Export both the client and the test function
|
|
export { supabase as default, testConnection };
|