XPENDING_RANGE.js 895 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
  4. exports.FIRST_KEY_INDEX = 1;
  5. exports.IS_READ_ONLY = true;
  6. function transformArguments(key, group, start, end, count, options) {
  7. const args = ['XPENDING', key, group];
  8. if (options?.IDLE) {
  9. args.push('IDLE', options.IDLE.toString());
  10. }
  11. args.push(start, end, count.toString());
  12. if (options?.consumer) {
  13. args.push(options.consumer);
  14. }
  15. return args;
  16. }
  17. exports.transformArguments = transformArguments;
  18. function transformReply(reply) {
  19. return reply.map(([id, owner, millisecondsSinceLastDelivery, deliveriesCounter]) => ({
  20. id,
  21. owner,
  22. millisecondsSinceLastDelivery,
  23. deliveriesCounter
  24. }));
  25. }
  26. exports.transformReply = transformReply;