jobs.ts 875 B

1234567891011121314151617181920212223242526272829
  1. import * as express from 'express'
  2. import { param, query } from 'express-validator'
  3. import { isValidJobState, isValidJobType } from '../../helpers/custom-validators/jobs'
  4. import { logger } from '../../helpers/logger'
  5. import { areValidationErrors } from './utils'
  6. const listJobsValidator = [
  7. param('state')
  8. .optional()
  9. .custom(isValidJobState).not().isEmpty().withMessage('Should have a valid job state'),
  10. query('jobType')
  11. .optional()
  12. .custom(isValidJobType).withMessage('Should have a valid job state'),
  13. (req: express.Request, res: express.Response, next: express.NextFunction) => {
  14. logger.debug('Checking listJobsValidator parameters.', { parameters: req.params })
  15. if (areValidationErrors(req, res)) return
  16. return next()
  17. }
  18. ]
  19. // ---------------------------------------------------------------------------
  20. export {
  21. listJobsValidator
  22. }