require('dotenv').config(); const express = require('express'); const cors = require('cors'); const businessesRoutes = require('./routes/businesses'); const app = express(); const PORT = process.env.PORT || 3001; app.use(cors()); app.use(express.json({ limit: '10mb' })); // Health check app.get('/api/health', (req, res) => res.json({ ok: true, timestamp: new Date().toISOString() })); // Routes app.use('/api/businesses', businessesRoutes); // 404 app.use('*', (req, res) => res.status(404).json({ error: 'Route not found' })); // Error handler app.use((err, req, res, next) => { console.error(err.stack); res.status(500).json({ error: 'Internal server error' }); }); app.listen(PORT, () => { console.log(`SMS Extension server running on port ${PORT}`); });