UNPKG

@apillon/cli

Version:
25 lines 1.13 kB
"use strict"; 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