queue-keys.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.QueueKeys = void 0;
  4. class QueueKeys {
  5. constructor(prefix = 'bull') {
  6. this.prefix = prefix;
  7. }
  8. getKeys(name) {
  9. const keys = {};
  10. [
  11. '',
  12. 'active',
  13. 'wait',
  14. 'waiting-children',
  15. 'paused',
  16. 'id',
  17. 'delayed',
  18. 'prioritized',
  19. 'stalled-check',
  20. 'completed',
  21. 'failed',
  22. 'stalled',
  23. 'repeat',
  24. 'limiter',
  25. 'meta',
  26. 'events',
  27. 'pc', // priority counter key
  28. 'marker', // marker key
  29. 'de', // deduplication key
  30. ].forEach(key => {
  31. keys[key] = this.toKey(name, key);
  32. });
  33. return keys;
  34. }
  35. toKey(name, type) {
  36. return `${this.getQueueQualifiedName(name)}:${type}`;
  37. }
  38. getQueueQualifiedName(name) {
  39. return `${this.prefix}:${name}`;
  40. }
  41. }
  42. exports.QueueKeys = QueueKeys;
  43. //# sourceMappingURL=queue-keys.js.map