strong-tie/inbound-calls
0
1'use strict'2 3const errSerializer = require('./lib/err')4const errWithCauseSerializer = require('./lib/err-with-cause')5const reqSerializers = require('./lib/req')6const resSerializers = require('./lib/res')7 8module.exports = {9 err: errSerializer,10 errWithCause: errWithCauseSerializer,11 mapHttpRequest: reqSerializers.mapHttpRequest,12 mapHttpResponse: resSerializers.mapHttpResponse,13 req: reqSerializers.reqSerializer,14 res: resSerializers.resSerializer,15 16 wrapErrorSerializer: function wrapErrorSerializer (customSerializer) {17 if (customSerializer === errSerializer) return customSerializer18 return function wrapErrSerializer (err) {19 return customSerializer(errSerializer(err))20 }21 },22 23 wrapRequestSerializer: function wrapRequestSerializer (customSerializer) {24 if (customSerializer === reqSerializers.reqSerializer) return customSerializer25 return function wrappedReqSerializer (req) {26 return customSerializer(reqSerializers.reqSerializer(req))27 }28 },29 30 wrapResponseSerializer: function wrapResponseSerializer (customSerializer) {31 if (customSerializer === resSerializers.resSerializer) return customSerializer32 return function wrappedResSerializer (res) {33 return customSerializer(resSerializers.resSerializer(res))34 }35 }36}37 