UNPKG

tipi-services

Version:

Node.js library to access wrapping REST API of tipi backend services

19 lines (15 loc) 542 B
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