| 1234567891011121314151617181920212223242526272829303132333435 |
- const Joi = require('joi')
- // const surveyResponseSchema = require('./responses')
- const userSchema = require('./users')
- const associationSchema = require('./tag-associations')
-
- /**
- * Profiles
- * A profile links a human user to multiple
- * job seeking or job posting profiles.
- */
-
- // validator is used to validate route input/output
- const validator = Joi.object({
- profile_id: Joi.number(),
- user: userSchema.single,
- // responses: surveyResponseSchema.list,
- // reveal: Joi.array().items(),
- tags: associationSchema.list,
- profile_description: Joi.string().allow(null, ''),
- }).label('profile__single_validator')
-
- const list = Joi.array().items(validator).label('profile__list')
-
- // single is used to define database models
- const single = Joi.object({
- profile_id: Joi.number(),
- user_id: Joi.number(),
- _is_deleted: Joi.number(),
- }).label('profile__single')
-
- module.exports = {
- single,
- validator,
- list,
- }
|