UNPKG

@wennals/common

Version:

31 lines (30 loc) 853 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.paramParser = void 0; const paramParser = (req, res, next) => { const query = req.query; if (!query['limit'] || !query['sort'] || !query['sortOrder'] || !query['skip']) { req.queryData = { limit: 20, skip: 0, sortBy: 'lastUpdated', sortOrder: 'desc', }; next(); } else { const limit = parseInt(query.limit); const skip = parseInt(query.skip); req.queryData = { limit: limit >= 0 && limit <= 30 ? limit : 20, skip: skip >= 0 ? skip : 0, sortBy: query.sortBy, sortOrder: query.sortOrder == 'desc' ? 'desc' : 'asc', }; next(); } }; exports.paramParser = paramParser;