@apillon/cli
Version:
▶◀ Apillon CLI tools ▶◀
25 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.paginate = exports.addPaginationOptions = void 0;
const commander_1 = require("commander");
const sdk_1 = require("@apillon/sdk");
function addPaginationOptions(command) {
return command
.addOption(new commander_1.Option('--search <string>', 'Search by name or other object identifier'))
.addOption(new commander_1.Option('--page <integer>', 'Page number').default(1))
.addOption(new commander_1.Option('--limit <integer>', 'Page limit (page size)').default(20))
.addOption(new commander_1.Option('--order-by <string>', 'Page order by any property'))
.addOption(new commander_1.Option('--desc <boolean>', 'Page order descending'));
}
exports.addPaginationOptions = addPaginationOptions;
function paginate(opts) {
return {
search: opts.search,
page: (0, sdk_1.toInteger)(opts.page),
limit: (0, sdk_1.toInteger)(opts.limit),
orderBy: opts.orderBy,
desc: (0, sdk_1.toBoolean)(opts.desc),
};
}
exports.paginate = paginate;
//# sourceMappingURL=options.js.map