text: const { validationResult } = require('../middleware/utils')
  const { check } = require('express-validator')
  
  /**
   * Validates create new item request
   */
  exports.createItem = [
    check('title')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('subTitle')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('imageName')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('linkAddress')
      .optional()
      .trim(),
    check('published')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    (req, res, next) => {
      validationResult(req, res, next)
    }
  ]
  
  /**
   * Validates update item request
   */
  exports.updateItem = [
    check('_id')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('title')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('subTitle')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('imageName')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    check('linkAddress')
      .exists()
      .withMessage('MISSING')
      .trim(),
    check('published')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY')
      .trim(),
    (req, res, next) => {
      validationResult(req, res, next)
    }
  ]
  
  /**
   * Validates delete item request
   */
  exports.deleteItem = [
    check('carouselId')
      .exists()
      .withMessage('MISSING')
      .not()
      .isEmpty()
      .withMessage('IS_EMPTY'),
    (req, res, next) => {
      validationResult(req, res, next)
    }
  ]
  