Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

profiles.js 756B

1234567891011121314151617181920212223242526
  1. 'use strict'
  2. const Joi = require('joi')
  3. const surveyResponseSchema = require('./responses')
  4. const userSchema = require('./user')
  5. const singleProfile = Joi.object({
  6. profile_id: Joi.number(),
  7. user_id: Joi.number(),
  8. user_name: Joi.string(),
  9. user_email: Joi.string(),
  10. responses: surveyResponseSchema.list,
  11. reveal: Joi.array().items(),
  12. tags: Joi.array().items(),
  13. user_type: Joi.any(),
  14. user: userSchema.single,
  15. profile_description: Joi.string().allow(null, ''),
  16. profile_prefs: Joi.object(),
  17. profile_media: Joi.array().items(),
  18. profile_languages: Joi.array().items(),
  19. }).label('profile_single')
  20. module.exports = {
  21. single: singleProfile,
  22. list: Joi.array().items(singleProfile).label('profile_list')
  23. }