import express from 'express'; import path from 'path'; import { fileURLToPath } from 'url'; import chatRouter from './routers/chatRouter.js'; import authRouter from './routers/authRouter.js'; import navigationRouter from './routers/navigationRouter.js'; import settingsRouter from './routers/settingsRouter.js'; import adminRouter from './routers/adminRouter.js'; import contactRouter from './routers/contactRouter.js'; import cors from 'cors'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const app = express(); const corsOptions = { origin: '*', methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', preflightContinue: false, optionsSuccessStatus: 204 }; app.use(cors(corsOptions)); app.use(express.json()); // To handle JSON request bodies app.use('/api/chat', chatRouter); app.use('/api/auth', authRouter); app.use('/api/navigation', navigationRouter); app.use('/api/settings', settingsRouter); app.use('/api/admin', adminRouter); app.use('/images', express.static(path.join(__dirname, '../frontend/public/images'))); app.use('/api/contact', contactRouter); app.use((req, res) => { res.status(404).send('404 Not Found'); }); export default app;