import express from 'express'; import cors from 'cors'; import dotenv from 'dotenv'; import chatRoutes from './routes/chat.js'; // Konfigurasi Environment dotenv.config(); process.env.MPLCONFIGDIR = './.cache/matplotlib'; // Solusi error matplotlib const app = express(); const PORT = process.env.PORT || 3050; // Middleware app.use(cors()); app.use(express.json()); // Routes app.use('/api/chat', chatRoutes); // Minimal Health Check (opsional) app.get('/api/chat/ping', (req, res) => { res.status(200).send('Chat service active'); }); // Error Handling Khusus OpenAI app.use((err, req, res, next) => { if (err.response?.status === 404) { return res.status(404).json({ error: 'Chat endpoint not found', solution: 'Check your API route configuration' }); } next(err); }); app.listen(PORT, () => { console.log(`🚀 Chat API running on port ${PORT}`); console.log(`🔑 OpenAI Key: ${process.env.NOVITA_API_KEY ? 'Loaded' : 'MISSING!'}`); });