message.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. const schemaUnpinAll = Joi.object({
  13. pinnedMessages: Joi.array().items(Joi.string().min(5).max(50)).required(),
  14. });
  15. module.exports.sentMessage = (req, _res, next) => {
  16. return validate(schemaSentMessage, req.body, next);
  17. };
  18. module.exports.removeSelected = (req, _res, next) => {
  19. return validate(schemaRemoveSelected, req.body, next);
  20. };
  21. module.exports.unpinAll = (req, _res, next) => {
  22. return validate(schemaUnpinAll, req.body, next);
  23. };
  24. module.exports.validateUploadFile = (req, res, next) => {
  25. if (!req.file)
  26. return res.status(400).json({
  27. status: 'error',
  28. code: 400,
  29. data: 'Bad request',
  30. message: 'File not found',
  31. });
  32. next();
  33. };