UNPKG

microgateway-plugins

Version:
40 lines (30 loc) 993 B
'use strict'; 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); } }