const express = require('express'); const cors = require('cors'); const bodyParser = require('body-parser'); const authRoutes = require('./routes/authRoutes'); const dataRoutes = require('./routes/dataRoutes'); const stockRoutes = require('./routes/stockRoutes'); const campaignRoutes = require('./routes/campaignRoutes'); const internalRoutes = require('./routes/internalRoutes'); const analyticsRoutes = require('./routes/analyticsRoutes'); const userRoutes = require('./routes/userRoutes'); const productionOrderRoutes = require('./routes/productionOrderRoutes'); const cuttingSettingsRoutes = require('./routes/cuttingSettingsRoutes'); const catalogRoutes = require('./routes/catalogRoutes'); const supplyRoutes = require('./routes/supplyRoutes'); const createApp = () => { const app = express(); app.use(cors()); app.use(bodyParser.json()); app.use('/api', authRoutes); app.use('/api', dataRoutes); app.use('/api', stockRoutes); app.use('/api', campaignRoutes); app.use('/api', productionOrderRoutes); app.use('/api', cuttingSettingsRoutes); app.use('/api', catalogRoutes); app.use('/api', supplyRoutes); app.use('/api', analyticsRoutes); app.use('/api', userRoutes); app.use('/api/internal', internalRoutes); app.use((err, req, res, next) => { if (res.headersSent) { next(err); return; } const statusCode = err.statusCode || 500; if (statusCode >= 500) { console.error(err); } res.status(statusCode).json({ error: err.message || 'Internal server error' }); }); return app; }; module.exports = { createApp };