]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/pagination.ts
Cleanup utils helper
[github/Chocobozzz/PeerTube.git] / server / middlewares / pagination.ts
CommitLineData
69818c93
C
1import 'express-validator'
2import * as express from 'express'
3
1194e8b4 4import { PAGINATION } from '../initializers'
3fe81fa7 5
f05a1c30 6function setDefaultPagination (req: express.Request, res: express.Response, next: express.NextFunction) {
fbf1134e 7 if (!req.query.start) req.query.start = 0
13c14a90 8 else req.query.start = parseInt(req.query.start, 10)
65fcc311 9
1194e8b4 10 if (!req.query.count) req.query.count = PAGINATION.COUNT.DEFAULT
13c14a90 11 else req.query.count = parseInt(req.query.count, 10)
fbf1134e 12
1194e8b4
C
13 if (req.query.count > PAGINATION.COUNT.MAX) req.query.count = PAGINATION.COUNT.MAX
14
fbf1134e
C
15 return next()
16}
17
18// ---------------------------------------------------------------------------
19
65fcc311 20export {
f05a1c30 21 setDefaultPagination
65fcc311 22}