index.js
930 Bytes
'use strict';
const express = require('express');
const config = require('komodo-sdk/config');
const logger = require('komodo-sdk/logger');
const routerSMS = require('./router-sms');
const app = express();
function middlewareCustomLog(req, res, next) {
logger.info('Incoming request on HTTP command server', { ip: req.ip, url: req.url });
next();
}
function middlewareCheckApikey(req, res, next) {
if (!req.query.apikey || (req.query.apikey !== config.http_command_server.apikey)) {
res.json({
status: 'NOT-OK',
error: 'INVALID_APIKEY',
message: 'Invalid apikey',
});
} else {
next();
}
}
app.use(middlewareCustomLog);
app.use(middlewareCheckApikey);
app.use('/sms', routerSMS);
app.listen(config.http_command_server.listen_port, () => {
logger.info(`HTTP command server listeing on port ${config.http_command_server.listen_port}`);
});