HEXPIRE.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformArguments = exports.FIRST_KEY_INDEX = exports.HASH_EXPIRATION = void 0;
  4. const generic_transformers_1 = require("./generic-transformers");
  5. /**
  6. * @readonly
  7. * @enum {number}
  8. */
  9. exports.HASH_EXPIRATION = {
  10. /** @property {number} */
  11. /** The field does not exist */
  12. FIELD_NOT_EXISTS: -2,
  13. /** @property {number} */
  14. /** Specified NX | XX | GT | LT condition not met */
  15. CONDITION_NOT_MET: 0,
  16. /** @property {number} */
  17. /** Expiration time was set or updated */
  18. UPDATED: 1,
  19. /** @property {number} */
  20. /** Field deleted because the specified expiration time is in the past */
  21. DELETED: 2
  22. };
  23. exports.FIRST_KEY_INDEX = 1;
  24. function transformArguments(key, fields, seconds, mode) {
  25. const args = ['HEXPIRE', key, seconds.toString()];
  26. if (mode) {
  27. args.push(mode);
  28. }
  29. args.push('FIELDS');
  30. return (0, generic_transformers_1.pushVerdictArgument)(args, fields);
  31. }
  32. exports.transformArguments = transformArguments;