message.js 823 B

123456789101112131415161718192021222324252627282930313233
  1. const Joi = require('joi');
  2. const validate = require('./validate');
  3. const schemaSentMessage = Joi.object({
  4. id: Joi.string().required(),
  5. message: Joi.string().min(1).max(1400).required(),
  6. caption: Joi.any().optional(),
  7. });
  8. const schemaRemoveSelected = Joi.object({
  9. companionId: Joi.string().required(),
  10. selectedArr: Joi.array().items(Joi.string().min(5).max(50)).required(),
  11. });
  12. module.exports.sentMessage = (req, _res, next) => {
  13. return validate(schemaSentMessage, req.body, next);
  14. };
  15. module.exports.removeSelected = (req, _res, next) => {
  16. return validate(schemaRemoveSelected, req.body, next);
  17. };
  18. module.exports.validateUploadFile = (req, res, next) => {
  19. if (!req.file)
  20. return res.status(400).json({
  21. status: 'error',
  22. code: 400,
  23. data: 'Bad request',
  24. message: 'File not found',
  25. });
  26. next();
  27. };