@conceptho/adonis-service-layer
Version:
adonis-service-layer
15 lines (11 loc) • 473 B
JavaScript
const { pick } = require('lodash')
module.exports = Validator => ({
async sanitizeHook (modelInstance) {
const toBeSanitized = pick(modelInstance.$attributes, Object.keys(modelInstance.constructor.sanitizeRules))
const sanitizedData = Validator.sanitize(toBeSanitized, modelInstance.constructor.sanitizeRules)
modelInstance.merge(sanitizedData)
},
async updatedAtHook (modelInstance) {
modelInstance._setUpdatedAt(modelInstance.$attributes)
}
})