All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m12s
54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
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 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', 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
|
|
};
|