| 1234567891011121314151617181920212223242526272829303132333435 |
- 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,
- }
|