]>
Commit | Line | Data |
---|---|---|
41fb13c3 | 1 | import express from 'express' |
fbc77eb6 | 2 | import { query } from 'express-validator' |
e0b56b74 | 3 | import { PAGINATION } from '@server/initializers/constants' |
10363c74 | 4 | import { areValidationErrors } from '../shared' |
fbc77eb6 RK |
5 | |
6 | const apPaginationValidator = [ | |
e0b56b74 C |
7 | query('page') |
8 | .optional() | |
396f6f01 | 9 | .isInt({ min: 1 }), |
e0b56b74 C |
10 | query('size') |
11 | .optional() | |
12 | .isInt({ min: 0, max: PAGINATION.OUTBOX.COUNT.MAX }).withMessage(`Should have a valid page size (max: ${PAGINATION.OUTBOX.COUNT.MAX})`), | |
fbc77eb6 RK |
13 | |
14 | (req: express.Request, res: express.Response, next: express.NextFunction) => { | |
fbc77eb6 RK |
15 | if (areValidationErrors(req, res)) return |
16 | ||
17 | return next() | |
18 | } | |
19 | ] | |
20 | ||
21 | // --------------------------------------------------------------------------- | |
22 | ||
23 | export { | |
24 | apPaginationValidator | |
25 | } |