CoolFace
Apppublic

strong-tie/inbound-calls

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
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