microgateway-plugins
Version:
Plugins for Apige Edge Microgateway
40 lines (30 loc) • 993 B
JavaScript
;
module.exports.init = function(config, logger, stats) {
var id = 'two';
return {
ondata_request: function(req, res, data, next) {
console.log(id, 'ondata request');
next(null, append(id, 'request', data));
},
ondata_response: function(req, res, data, next) {
console.log(id, 'ondata response');
next(null, append(id, 'response', data));
},
onend_request: function(req, res, data, next) {
console.log(id, 'onend request');
next(null, append(id, 'request_end', data));
},
onend_response: function(req, res, data, next) {
console.log(id, 'onend response');
next(null, append(id, 'response_end', data));
},
};
function append(id, name, data) {
if (data.length === 0) return data;
var body = JSON.parse(data.toString());
var property = 'sequence' + '_' + name;
if (!body[property]) body[property] = [];
body[property].push(id);
return JSON.stringify(body);
}
}