Joi.validate(item, schema, (err, sanitisedItem) => { if (err) { debug.validationError(err.message, JSON.stringify(item)) const res = { status: '500', code: 'EINVALIDITEM', title: 'Item in response does not validate', detail: { item: item, error: err.message } } return callback(res) } const dataItem = responseHelper._generateDataItem(sanitisedItem, schema) return callback(null, dataItem) })
setImmediate(() => { debug.validationOutput(JSON.stringify(item)) Joi.validate(item, schema, (err, sanitisedItem) => { if (err) { debug.validationError(err.message, JSON.stringify(item)) const res = { status: '500', code: 'EINVALIDITEM', title: 'Item in response does not validate', detail: { item: item, error: err.message } } return callback(res) } const dataItem = responseHelper._generateDataItem(sanitisedItem, schema) return callback(null, dataItem) }) })