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

questions.js 904B

123456789101112131415161718192021222324252627282930313233
  1. const Joi = require('joi')
  2. /**
  3. * Response Keys
  4. * A response key is a question in the onboarding survey.
  5. * We track the questions we ask to aggregate analytics
  6. * about survey effectiveness.
  7. */
  8. // validator is used to validate route input/output
  9. const validator = Joi.object({
  10. question_id: Joi.number().required(),
  11. question_category: Joi.string().required(),
  12. question_prompt: Joi.string().required(),
  13. question_description: Joi.any()
  14. }).label('question__single_validator')
  15. const list = Joi.array().items(validator).label('question__list_validator')
  16. // single is used to define database models
  17. const single = Joi.object({
  18. question_id: Joi.number().required(),
  19. question_category: Joi.string().required(),
  20. question_prompt: Joi.string().required(),
  21. question_description: Joi.any()
  22. }).label('question__single')
  23. module.exports = {
  24. single,
  25. validator,
  26. list
  27. }