| 123456789101112131415161718192021222324 |
- import Joi from 'joi'
- import domains from './tlds-alpha-by-domain.js'
-
- const answerValidator = {
- name: Joi.string().required(),
- email: Joi.string().email({ minDomainSegments: 2, tlds: { allow: domains }}),
- // TODO: Refine password regex to have more secure requirements
- password: Joi.string().min(10).max(30).pattern(new RegExp('[a-zA-Z0-9]+')),
- // TODO: Change if going international (only works in usa)
- zipcode: Joi.string().min(5).max(5).pattern(new RegExp('^[0-9]{5}$')),
- seeking: Joi.string(),
- urgency: Joi.string(),
- presence: Joi.string(),
- duration: Joi.string(),
- pronouns: Joi.string(),
- language: Joi.string(),
- image: Joi.any(),
- distance: Joi.string(),
- blurb: Joi.string(),
- value: Joi.string(),
- aspect: Joi.number(),
- }
-
- export { answerValidator }
|