@graffy/common
Version:
Common libraries that used by various Graffy modules.
35 lines (25 loc) • 782 B
JavaScript
;
exports.__esModule = true;
exports.default = rangeToPage;
var _graph = require("../graph");
var _encode = require("../encode");
function rangeToPage(key, end, count) {
var page = {};
if (typeof count === 'number') page[count > 0 ? 'first' : 'last'] = count;
if (key !== '') {
var _keyStep = (0, _graph.keyStep)(key),
k = _keyStep.key,
step = _keyStep.step;
page.after = (0, _encode.decodeKey)(k);
if (step === 1) page.excludeAfter = true;
}
if (end !== "\uFFFF") {
var _keyStep2 = (0, _graph.keyStep)(end),
_k = _keyStep2.key,
_step = _keyStep2.step;
page.before = (0, _encode.decodeKey)(_k);
if (_step === -1) page.excludeBefore = true;
}
return page;
}
module.exports = exports.default;