tipi-services
Version:
Node.js library to access wrapping REST API of tipi backend services
19 lines (15 loc) • 542 B
JavaScript
const Joi = require('@hapi/joi')
const { Oops } = require('@gokiteam/oops')
const validate = (data, schema) => {
const validationResult = Joi.validate(data, schema)
if (validationResult.error)
throw Oops.invalidArgument(validationResult.error.toString())
return true
}
const validateEndpoint = (data, schema) => {
validate(data.query || {}, schema.query || {})
validate(data.params || {}, schema.params || {})
validate(data.body || {}, schema.body || {})
return true
}
module.exports = validateEndpoint