@wennals/common
Version:
31 lines (30 loc) • 853 B
JavaScript
;
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;