123456789101112131415161718192021222324252627282930313233 |
- const Joi = require("joi");
- const validate = require("./validate");
- const schemaCreateContact = Joi.object({
- name: Joi.string().alphanum().min(3).max(30).trim().required(),
- phone: Joi.string()
- .regex(/^[0-9]{10}$/)
- .messages({
- "string.pattern.base": `Phone number must have 10 digits and only numbers characters.`,
- })
- .required(),
- subscription: Joi.string().optional(),
- }).min(3);
- const schemaUpdateContact = Joi.object({
- name: Joi.string().alphanum().min(3).max(30).optional().trim().optional(),
- phone: Joi.string()
- .regex(/^[0-9]{10}$/)
- .messages({
- "string.pattern.base": `Phone number must have 10 digits and only numbers characters.`,
- })
- .optional(),
- subscription: Joi.string().optional(),
- }).min(1);
- module.exports.createContact = (req, _res, next) => {
- return validate(schemaCreateContact, req.body, next);
- };
- module.exports.update = (req, _res, next) => {
- return validate(schemaUpdateContact, req.body, next);
- };
|