23
server.js
23
server.js
@@ -16,24 +16,6 @@ require("dotenv").config({
|
|||||||
// Import custom utilities and handlers
|
// Import custom utilities and handlers
|
||||||
const logger = require("./server/utils/logger");
|
const logger = require("./server/utils/logger");
|
||||||
|
|
||||||
const countRoutes = (app) => {
|
|
||||||
let routeCount = 0;
|
|
||||||
|
|
||||||
app._router.stack.forEach(function(middleware){
|
|
||||||
if(middleware.route){ // if it's a route, count it
|
|
||||||
routeCount++;
|
|
||||||
} else if(middleware.name === 'router'){ // if it's a router, count its routes
|
|
||||||
middleware.handle.stack.forEach(function(handler){
|
|
||||||
if(handler.route){
|
|
||||||
routeCount++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return routeCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Express app and server setup
|
// Express app and server setup
|
||||||
const app = express();
|
const app = express();
|
||||||
const port = process.env.PORT || 5000;
|
const port = process.env.PORT || 5000;
|
||||||
@@ -72,7 +54,6 @@ const dataRoutes = require("./server/routes/dataRoutes");
|
|||||||
const adminRoutes = require("./server/routes/adminRoutes");
|
const adminRoutes = require("./server/routes/adminRoutes");
|
||||||
const techRoutes = require("./server/routes/techRoutes");
|
const techRoutes = require("./server/routes/techRoutes");
|
||||||
const intellipayRoutes = require("./server/routes/intellipayRoutes");
|
const intellipayRoutes = require("./server/routes/intellipayRoutes");
|
||||||
const osRoutes = require("./server/routes/osRoutes");
|
|
||||||
const cdkRoutes = require("./server/routes/cdkRoutes");
|
const cdkRoutes = require("./server/routes/cdkRoutes");
|
||||||
const miscellaneousRoutes = require("./server/routes/miscellaneousRoutes");
|
const miscellaneousRoutes = require("./server/routes/miscellaneousRoutes");
|
||||||
const mixdataRoutes = require("./server/routes/mixDataRoutes");
|
const mixdataRoutes = require("./server/routes/mixDataRoutes");
|
||||||
@@ -103,7 +84,6 @@ app.use('/data', dataRoutes);
|
|||||||
app.use('/adm', adminRoutes);
|
app.use('/adm', adminRoutes);
|
||||||
app.use('/tech', techRoutes);
|
app.use('/tech', techRoutes);
|
||||||
app.use('/intellipay', intellipayRoutes);
|
app.use('/intellipay', intellipayRoutes);
|
||||||
app.use('/opensearch', osRoutes);
|
|
||||||
app.use('/cdk', cdkRoutes);
|
app.use('/cdk', cdkRoutes);
|
||||||
|
|
||||||
// Default route for forbidden access
|
// Default route for forbidden access
|
||||||
@@ -111,9 +91,8 @@ app.get("/", (req, res) => {
|
|||||||
res.status(200).send("Access Forbidden.");
|
res.status(200).send("Access Forbidden.");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
server.listen(port, (error) => {
|
server.listen(port, (error) => {
|
||||||
if (error) throw error;
|
if (error) throw error;
|
||||||
logger.log(`[${process.env.NODE_ENV || "DEVELOPMENT"}] Server with ${countRoutes(app)} routes running on port ${port}`, "INFO", "api");
|
logger.log(`[${process.env.NODE_ENV || "DEVELOPMENT"}] Server with routes running on port ${port}`, "INFO", "api");
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const fb = require("../firebase/firebase-handler");
|
|||||||
const bodyParser = require("body-parser");
|
const bodyParser = require("body-parser");
|
||||||
const ioevent = require("../ioevent/ioevent");
|
const ioevent = require("../ioevent/ioevent");
|
||||||
const taskHandler = require("../tasks/tasks");
|
const taskHandler = require("../tasks/tasks");
|
||||||
|
const os = require("../opensearch/os-handler");
|
||||||
|
|
||||||
//Test route to ensure Express is responding.
|
//Test route to ensure Express is responding.
|
||||||
router.get("/test", async function (req, res) {
|
router.get("/test", async function (req, res) {
|
||||||
@@ -29,6 +29,10 @@ router.get("/test", async function (req, res) {
|
|||||||
res.status(200).send(`OK - ${commit}`);
|
res.status(200).send(`OK - ${commit}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
router.post("/search", fb.validateFirebaseIdToken, os.search);
|
||||||
|
router.post("/opensearch", os.handler);
|
||||||
|
|
||||||
|
|
||||||
router.post('/ioevent', ioevent.default);
|
router.post('/ioevent', ioevent.default);
|
||||||
router.post('/sendemail', fb.validateFirebaseIdToken, sendEmail.sendEmail);
|
router.post('/sendemail', fb.validateFirebaseIdToken, sendEmail.sendEmail);
|
||||||
router.post('/emailbounce', bodyParser.text(), sendEmail.emailBounce);
|
router.post('/emailbounce', bodyParser.text(), sendEmail.emailBounce);
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const fb = require('../firebase/firebase-handler');
|
|
||||||
const osHandler = require('../opensearch/os-handler');
|
|
||||||
|
|
||||||
router.post('/', osHandler.handler);
|
|
||||||
router.post('/search', fb.validateFirebaseIdToken, osHandler.search);
|
|
||||||
|
|
||||||
module.exports = router;
|
|
||||||
Reference in New Issue
Block a user