@dcl/platform-server-commons
Version:
Platform's Http Server Common utils
18 lines • 747 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPaginationParams = void 0;
const MAX_LIMIT = 100;
function getPaginationParams(params) {
const limit = params.get('limit');
const offset = params.get('offset');
const parsedLimit = parseInt(limit, 10);
const parsedOffset = parseInt(offset, 10);
const paginationLimit = limit && !isNaN(parsedLimit) && parsedLimit <= MAX_LIMIT && parsedLimit > 0 ? parsedLimit : MAX_LIMIT;
const paginationOffset = !isNaN(parsedOffset) && parsedOffset >= 0 ? parsedOffset : 0;
return {
limit: paginationLimit,
offset: paginationOffset
};
}
exports.getPaginationParams = getPaginationParams;
//# sourceMappingURL=pagination.js.map