availity-ekko
Version:
Mock server simulating Availity API rest services
45 lines (36 loc) • 1.36 kB
JavaScript
var errorhandler = require('errorhandler');
var compression = require('compression');
var methodOverride = require('method-override');
var cors = require('cors');
var bodyParser = require('body-parser');
var busboy = require('connect-busboy');
var config = require('../config');
var proxy = require('./proxy');
var logger = require('../logger');
var negotiate = require('./negotiation');
var routes = require('../routes');
module.exports = function production() {
config.app.use(errorhandler());
config.app.use(compression());
config.app.use(cors());
config.app.use(negotiate());
// Proxies must be configured before the mock routes so they can be intercepted
// and forwarded to appropriate server
if (config.isProxyEnabled()) {
logger.info('Proxy configurations detected');
config.app.use(proxy());
} else {
logger.info('No proxy configurations detected');
}
config.app.use(methodOverride('X-HTTP-Method-Override'));
config.app.use(bodyParser.json()); // parse application/json
config.app.use(bodyParser.urlencoded({
extended: true,
limit: config.options.limit
})); // // parse application/x-www-form-urlencoded
config.app.use(busboy({ immediate: false }));
config.app.use('/', config.router);
config.app.use('/api', config.router);
config.app.use('/public/api', config.router);
routes.init();
};