Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

profiles.js 832B

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