this.app.use('/api/status', function (req, res, next) { var method = req.method && req.method.toLowerCase(); var authorization = req.headers.authorization; if (method !== 'post' || config.get('status.enabled') === false) { return next(); } else { var params = { site: site, package: '@dadi/api', version: version, healthCheck: { authorization: authorization, baseUrl: 'http://' + config.get('server.host') + ':' + config.get('server.port'), routes: config.get('status.routes') } } dadiStatus(params, function(err, data) { if (err) return next(err); var resBody = JSON.stringify(data, null, 2); res.statusCode = 200; res.setHeader('Content-Type', 'application/json'); res.setHeader('content-length', Buffer.byteLength(resBody)); return res.end(resBody); }) } })
this.app.use('/api/status', function(req, res, next) { if (help.validateRequestMethod(req, res, 'POST') && help.validateRequestCredentials(req, res)) { var params = { site: site, package: '@dadi/web', version: version, healthCheck: { baseUrl: 'http://' + config.get('server.host') + ':' + config.get('server.port'), routes: config.get('status.routes') } } dadiStatus(params, function(err, data) { if (err) return next(err); var resBody = JSON.stringify(data, null, 2); res.statusCode = 200; res.setHeader('Content-Type', 'application/json'); res.setHeader('content-length', Buffer.byteLength(resBody)); res.end(resBody); }); } });