stagify
Version:
mongoose aggregate pipeline parser
15 lines (14 loc) • 677 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapOptions = void 0;
var is_not_a_number_1 = require("./is_not_a_number");
var mapOptions = function (page, limit, sort) {
if (page === void 0) { page = "1"; }
if (limit === void 0) { limit = "25"; }
if (sort === void 0) { sort = {}; }
var validLimit = (0, is_not_a_number_1.isNotANumber)(limit) ? 25 : parseInt(limit, 10);
var validPage = (0, is_not_a_number_1.isNotANumber)(page) || page === '0' ? 1 : parseInt(page, 10);
var skip = (validPage - 1) * validLimit;
return { skip: skip, limit: limit, sort: sort };
};
exports.mapOptions = mapOptions;