Add dynamic postgres import test and clean npm install

This commit is contained in:
Randall Stillwell 2025-07-23 08:50:51 -05:00
parent 339fb6f910
commit 07f8e49924
2 changed files with 917 additions and 878 deletions

1755
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,38 @@
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;
}
if (req.method !== 'GET') {
return res.status(405).json({ error: 'Method not allowed' });
}
try {
// Dynamically import postgres to avoid module loading issues
const { sql } = await import('@vercel/postgres');
// Test database connection
const result = await sql`SELECT NOW() as current_time, version() as postgres_version`;
return res.status(200).json({
success: true,
message: 'PostgreSQL connection successful!',
data: result.rows[0],
timestamp: new Date().toISOString()
});
} catch (error) {
console.error('❌ PostgreSQL connection error:', error);
return res.status(500).json({
error: 'PostgreSQL connection failed',
details: error.message,
stack: error.stack
});
}
}