const Joi = require('joi') /** * Users * A user record is tied to a single person. */ // common fields const user_email = Joi.string().required() // validator is used to validate route input/output const validator = Joi.object({ user_email, }).label('user__single_validator') // single is used to define database models const single = Joi.object({ user_id: Joi.number(), user_email, is_poster: Joi.number().required(), is_verified: Joi.number().required(), }).label('user__single') // response is used to wrap and validate api responses const response = Joi.object({ ok: Joi.bool(), handler: Joi.string(), data: single, }).label('user__single_response') module.exports = { single, validator, response, }