diff --git a/server.js b/server.js index 5533a7ad7..66e665e79 100644 --- a/server.js +++ b/server.js @@ -43,23 +43,6 @@ exports.io = io; require("./server/web-sockets/web-socket"); -// Import route handlers (assuming these files are structured accordingly) -const accountingRoutes = require("./server/routes/accountingRoutes"); -const mediaRoutes = require("./server/routes/mediaRoutes"); -const smsRoutes = require("./server/routes/smsRoutes"); -const jobRoutes = require("./server/routes/jobRoutes"); -const schedulingRoutes = require("./server/routes/schedulingRoutes"); -const utilRoutes = require("./server/routes/utilRoutes"); -const dataRoutes = require("./server/routes/dataRoutes"); -const adminRoutes = require("./server/routes/adminRoutes"); -const techRoutes = require("./server/routes/techRoutes"); -const intellipayRoutes = require("./server/routes/intellipayRoutes"); -const cdkRoutes = require("./server/routes/cdkRoutes"); -const miscellaneousRoutes = require("./server/routes/miscellaneousRoutes"); -const mixdataRoutes = require("./server/routes/mixDataRoutes"); -const renderRoutes = require("./server/routes/renderRoutes"); -const notificationsRoutes = require("./server/routes/notificationsRoutes"); -const qboRoutes = require("./server/routes/qboRoutes"); // Middleware app.use(compression()); @@ -69,30 +52,37 @@ app.use(bodyParser.urlencoded({limit: "50mb", extended: true})); app.use(cors({credentials: true, exposedHeaders: ["set-cookie"]})); // Route groupings -app.use('/', miscellaneousRoutes); -app.use("/notifications", notificationsRoutes); -app.use("/render", renderRoutes); -app.use('/mixdata', mixdataRoutes); -app.use('/accounting', accountingRoutes); -app.use('/qbo', qboRoutes); -app.use('/media', mediaRoutes); -app.use('/sms', smsRoutes); -app.use('/job', jobRoutes); -app.use('/scheduling', schedulingRoutes); -app.use('/utils', utilRoutes); -app.use('/data', dataRoutes); -app.use('/adm', adminRoutes); -app.use('/tech', techRoutes); -app.use('/intellipay', intellipayRoutes); -app.use('/cdk', cdkRoutes); +app.use('/', require("./server/routes/miscellaneousRoutes")); +app.use("/notifications", require("./server/routes/notificationsRoutes")); +app.use("/render", require("./server/routes/renderRoutes")); +app.use('/mixdata', require("./server/routes/mixDataRoutes")); +app.use('/accounting', require("./server/routes/accountingRoutes")); +app.use('/qbo', require("./server/routes/qboRoutes")); +app.use('/media', require("./server/routes/mediaRoutes")); +app.use('/sms', require("./server/routes/smsRoutes")); +app.use('/job', require("./server/routes/jobRoutes")); +app.use('/scheduling', require("./server/routes/schedulingRoutes")); +app.use('/utils', require("./server/routes/utilRoutes")); +app.use('/data', require("./server/routes/dataRoutes")); +app.use('/adm', require("./server/routes/adminRoutes")); +app.use('/tech', require("./server/routes/techRoutes")); +app.use('/intellipay', require("./server/routes/intellipayRoutes")); +app.use('/cdk', require("./server/routes/cdkRoutes")); // Default route for forbidden access app.get("/", (req, res) => { res.status(200).send("Access Forbidden."); }); +const main = async () => { + await server.listen(port); +} + // Start server -server.listen(port, (error) => { - if (error) throw error; - logger.log(`[${process.env.NODE_ENV || "DEVELOPMENT"}] Server with routes running on port ${port}`, "INFO", "api"); -}); +main() + .then(() => { + logger.log(`[${process.env.NODE_ENV || "DEVELOPMENT"}] Server started on port ${port}`, "INFO", "api"); + }) + .catch((error) => { + logger.log(`[${process.env.NODE_ENV || "DEVELOPMENT"}] Server failed to start on port ${port}`, "ERROR", "api", error); +}); \ No newline at end of file