34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
import { db } from '../../lib/supabase'
|
|
|
|
export default async function handler(req, res) {
|
|
try {
|
|
// Test database connection
|
|
const users = await db.getUsers()
|
|
|
|
res.status(200).json({
|
|
status: 'healthy',
|
|
database: 'connected',
|
|
usersCount: Object.keys(users).length,
|
|
timestamp: new Date().toISOString(),
|
|
environment: {
|
|
hasSupabaseUrl: !!process.env.NEXT_PUBLIC_SUPABASE_URL,
|
|
hasSupabaseKey: !!process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY,
|
|
hasPusherKey: !!process.env.NEXT_PUBLIC_PUSHER_APP_KEY,
|
|
hasPusherCluster: !!process.env.NEXT_PUBLIC_PUSHER_CLUSTER
|
|
}
|
|
})
|
|
} catch (error) {
|
|
console.error('Health check error:', error)
|
|
res.status(500).json({
|
|
status: 'unhealthy',
|
|
error: error.message,
|
|
timestamp: new Date().toISOString(),
|
|
environment: {
|
|
hasSupabaseUrl: !!process.env.NEXT_PUBLIC_SUPABASE_URL,
|
|
hasSupabaseKey: !!process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY,
|
|
hasPusherKey: !!process.env.NEXT_PUBLIC_PUSHER_APP_KEY,
|
|
hasPusherCluster: !!process.env.NEXT_PUBLIC_PUSHER_CLUSTER
|
|
}
|
|
})
|
|
}
|
|
}
|