Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435
  1. const Joi = require('joi')
  2. /**
  3. * Users
  4. * A user record is tied to a single person.
  5. */
  6. // common fields
  7. const user_email = Joi.string().required()
  8. // validator is used to validate route input/output
  9. const validator = Joi.object({
  10. user_email,
  11. }).label('user__single_validator')
  12. // single is used to define database models
  13. const single = Joi.object({
  14. user_id: Joi.number(),
  15. user_email,
  16. is_poster: Joi.number().required(),
  17. is_verified: Joi.number().required(),
  18. }).label('user__single')
  19. // response is used to wrap and validate api responses
  20. const response = Joi.object({
  21. ok: Joi.bool(),
  22. handler: Joi.string(),
  23. data: single,
  24. }).label('user__single_response')
  25. module.exports = {
  26. single,
  27. validator,
  28. response,
  29. }