| 123456789101112131415161718192021222324252627282930313233 |
- const Joi = require('joi')
-
- /**
- * Response Keys
- * A response key is a question in the onboarding survey.
- * We track the questions we ask to aggregate analytics
- * about survey effectiveness.
- */
-
- // validator is used to validate route input/output
- const validator = Joi.object({
- question_id: Joi.number().required(),
- question_category: Joi.string().required(),
- question_prompt: Joi.string().required(),
- question_description: Joi.any()
- }).label('question__single_validator')
-
- const list = Joi.array().items(validator).label('question__list_validator')
-
- // single is used to define database models
- const single = Joi.object({
- question_id: Joi.number().required(),
- question_category: Joi.string().required(),
- question_prompt: Joi.string().required(),
- question_description: Joi.any()
- }).label('question__single')
-
-
- module.exports = {
- single,
- validator,
- list
- }
|