setItem.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var localforage_driver_commons_1 = require("localforage-driver-commons");
  4. function setItem(key$, value, callback) {
  5. var _this = this;
  6. key$ = localforage_driver_commons_1.normaliseKey(key$);
  7. var promise = this.ready().then(function () {
  8. if (value === undefined) {
  9. value = null;
  10. }
  11. // Save the original value to pass to the callback.
  12. var originalValue = value;
  13. return new Promise(function (resolve, reject) {
  14. _this._dbInfo.serializer.serialize(value, function (value$, error) {
  15. if (error) {
  16. reject(error);
  17. }
  18. else {
  19. try {
  20. _this._dbInfo.mStore.set(key$, value$);
  21. resolve(originalValue);
  22. }
  23. catch (e) {
  24. reject(e);
  25. }
  26. }
  27. });
  28. });
  29. });
  30. localforage_driver_commons_1.executeCallback(promise, callback);
  31. return promise;
  32. }
  33. exports.setItem = setItem;
  34. //# sourceMappingURL=setItem.js.map