aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/middlewares/validators/user-history.ts
blob: f2dae313437ad42c8a8835b25bdb21b52bd6504b (plain) (tree)
1
2
3
4
5
6
7
8
9
                             

                                                                                     
                                              



                                  
                    

                                                                                




                                             
 
                                       

                    
                                                                                            

                                                                                







                                             
                       

                                                                                








                                                                              
                           

                                    
 
import express from 'express'
import { body, param, query } from 'express-validator'
import { exists, isDateValid, isIdValid } from '../../helpers/custom-validators/misc'
import { areValidationErrors } from './shared'

const userHistoryListValidator = [
  query('search')
    .optional()
    .custom(exists),

  (req: express.Request, res: express.Response, next: express.NextFunction) => {
    if (areValidationErrors(req, res)) return

    return next()
  }
]

const userHistoryRemoveAllValidator = [
  body('beforeDate')
    .optional()
    .custom(isDateValid).withMessage('Should have a before date that conforms to ISO 8601'),

  (req: express.Request, res: express.Response, next: express.NextFunction) => {
    if (areValidationErrors(req, res)) return

    return next()
  }
]

const userHistoryRemoveElementValidator = [
  param('videoId')
    .custom(isIdValid),

  (req: express.Request, res: express.Response, next: express.NextFunction) => {
    if (areValidationErrors(req, res)) return

    return next()
  }
]

// ---------------------------------------------------------------------------

export {
  userHistoryListValidator,
  userHistoryRemoveElementValidator,
  userHistoryRemoveAllValidator
}