| 123456789101112131415161718192021222324252627282930 |
- 'use strict'
-
- const Joi = require('joi')
- const surveyResponseSchema = require('./responses')
- const userSchema = require('./user')
- const tagSchema = require('./tags')
-
- const singleProfile = Joi.object({
- profile_id: Joi.number(),
- user_id: Joi.number(),
- user_name: Joi.string(),
- user_email: Joi.string(),
- responses: surveyResponseSchema.list,
- reveal: Joi.array().items(),
- tags: tagSchema.list,
- media: Joi.any(),
- blurb: Joi.any(),
- image: Joi.any(),
- user_type: Joi.any(),
- user: userSchema.single,
- profile_description: Joi.string().allow(null, ''),
- profile_prefs: Joi.object(),
- profile_media: Joi.array().items(),
- profile_languages: Joi.array().items(),
- }).label('profile_single')
-
- module.exports = {
- single: singleProfile,
- list: Joi.array().items(singleProfile).label('profile_list'),
- }
|