logs.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import * as express from 'express'
  2. import { logger } from '../../helpers/logger'
  3. import { areValidationErrors } from './utils'
  4. import { isDateValid } from '../../helpers/custom-validators/misc'
  5. import { query } from 'express-validator'
  6. import { isValidLogLevel } from '../../helpers/custom-validators/logs'
  7. const getLogsValidator = [
  8. query('startDate')
  9. .custom(isDateValid).withMessage('Should have a valid start date'),
  10. query('level')
  11. .optional()
  12. .custom(isValidLogLevel).withMessage('Should have a valid level'),
  13. query('endDate')
  14. .optional()
  15. .custom(isDateValid).withMessage('Should have a valid end date'),
  16. (req: express.Request, res: express.Response, next: express.NextFunction) => {
  17. logger.debug('Checking getLogsValidator parameters.', { parameters: req.query })
  18. if (areValidationErrors(req, res)) return
  19. return next()
  20. }
  21. ]
  22. const getAuditLogsValidator = [
  23. query('startDate')
  24. .custom(isDateValid).withMessage('Should have a valid start date'),
  25. query('endDate')
  26. .optional()
  27. .custom(isDateValid).withMessage('Should have a valid end date'),
  28. (req: express.Request, res: express.Response, next: express.NextFunction) => {
  29. logger.debug('Checking getAuditLogsValidator parameters.', { parameters: req.query })
  30. if (areValidationErrors(req, res)) return
  31. return next()
  32. }
  33. ]
  34. // ---------------------------------------------------------------------------
  35. export {
  36. getLogsValidator,
  37. getAuditLogsValidator
  38. }