import { db } from '../../lib/database.js'; export default async function handler(req, res) { // Set CORS headers res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); // Handle preflight requests if (req.method === 'OPTIONS') { res.status(200).end(); return; } try { // Test database connection const result = await db.query('SELECT NOW() as current_time'); res.status(200).json({ success: true, message: 'Database connection successful!', data: result.rows[0] || { current_time: new Date().toISOString() }, timestamp: new Date().toISOString(), environment: process.env.NODE_ENV }); } catch (error) { console.error('Database test error:', error); res.status(500).json({ error: 'Database connection failed', details: error.message, environment: process.env.NODE_ENV }); } }