monk-middleware-cast-ids
Version:
A monk middleware to parse the ids
25 lines (21 loc) • 595 B
JavaScript
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)
}
}
}
}