UNPKG

monk-middleware-cast-ids

Version:

A monk middleware to parse the ids

25 lines (21 loc) 595 B
module.exports = function castIdsMiddleware (fieldsToCast) { return function (context) { return function (next) { return function (args, method) { if ((args.options || {}).castIds === false) { delete args.options.castIds return next(args, method) } if ((args.options || {}).castIds) { delete args.options.castIds } fieldsToCast.forEach(function (k) { if (args[k]) { args[k] = context.monkInstance.cast(args[k]) } }) return next(args, method) } } } }