const Joi = require('joi'); const validate = require('./validate'); const schemaCreateNewUser = Joi.object({ number: Joi.string().min(8).max(14).required(), }).min(1); const schemaUpdateUser = Joi.object({ name: Joi.string().alphanum().min(3).max(30).optional().trim().optional(), lastName: Joi.string().alphanum().min(3).max(30).optional().trim().optional(), number: Joi.string().min(8).max(14).optional(), }); const schemaLogIn = Joi.object({ number: Joi.string().min(8).max(14).required(), code: Joi.string().min(3).max(12).required(), }).min(2); module.exports.registration = (req, _res, next) => { return validate(schemaCreateNewUser, req.body, next); }; module.exports.update = (req, _res, next) => { return validate(schemaUpdateUser, req.body, next); }; module.exports.logIn = (req, _res, next) => { return validate(schemaLogIn, req.body, next); }; module.exports.validateUploadAvatar = (req, res, next) => { if (!req.file) return res.status(400).json({ status: 'error', code: 400, data: 'Bad request', message: 'Field of avatar with file not found', }); next(); };