SET.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
  4. exports.FIRST_KEY_INDEX = 1;
  5. function transformArguments(key, value, options) {
  6. const args = [
  7. 'SET',
  8. key,
  9. typeof value === 'number' ? value.toString() : value
  10. ];
  11. if (options?.EX !== undefined) {
  12. args.push('EX', options.EX.toString());
  13. }
  14. else if (options?.PX !== undefined) {
  15. args.push('PX', options.PX.toString());
  16. }
  17. else if (options?.EXAT !== undefined) {
  18. args.push('EXAT', options.EXAT.toString());
  19. }
  20. else if (options?.PXAT !== undefined) {
  21. args.push('PXAT', options.PXAT.toString());
  22. }
  23. else if (options?.KEEPTTL) {
  24. args.push('KEEPTTL');
  25. }
  26. if (options?.NX) {
  27. args.push('NX');
  28. }
  29. else if (options?.XX) {
  30. args.push('XX');
  31. }
  32. if (options?.GET) {
  33. args.push('GET');
  34. }
  35. return args;
  36. }
  37. exports.transformArguments = transformArguments;