StorageController.react-native.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. var _CoreManager = _interopRequireDefault(require("./CoreManager"));
  3. var StorageController = {
  4. async: 1,
  5. getAsyncStorage: function () {
  6. return _CoreManager.default.getAsyncStorage();
  7. },
  8. getItemAsync: function (path) {
  9. var _this = this;
  10. return new Promise(function (resolve, reject) {
  11. _this.getAsyncStorage().getItem(path, function (err, value) {
  12. if (err) {
  13. reject(err);
  14. } else {
  15. resolve(value);
  16. }
  17. });
  18. });
  19. },
  20. setItemAsync: function (path, value) {
  21. var _this2 = this;
  22. return new Promise(function (resolve, reject) {
  23. _this2.getAsyncStorage().setItem(path, value, function (err, value) {
  24. if (err) {
  25. reject(err);
  26. } else {
  27. resolve(value);
  28. }
  29. });
  30. });
  31. },
  32. removeItemAsync: function (path) {
  33. var _this3 = this;
  34. return new Promise(function (resolve, reject) {
  35. _this3.getAsyncStorage().removeItem(path, function (err) {
  36. if (err) {
  37. reject(err);
  38. } else {
  39. resolve();
  40. }
  41. });
  42. });
  43. },
  44. getAllKeysAsync: function () {
  45. var _this4 = this;
  46. return new Promise(function (resolve, reject) {
  47. _this4.getAsyncStorage().getAllKeys(function (err, keys) {
  48. if (err) {
  49. reject(err);
  50. } else {
  51. resolve(keys);
  52. }
  53. });
  54. });
  55. },
  56. multiGet: function (keys) {
  57. var _this5 = this;
  58. return new Promise(function (resolve, reject) {
  59. _this5.getAsyncStorage().multiGet(keys, function (err, result) {
  60. if (err) {
  61. reject(err);
  62. } else {
  63. resolve(result);
  64. }
  65. });
  66. });
  67. },
  68. multiRemove: function (keys) {
  69. var _this6 = this;
  70. return new Promise(function (resolve, reject) {
  71. _this6.getAsyncStorage().multiRemove(keys, function (err) {
  72. if (err) {
  73. reject(err);
  74. } else {
  75. resolve(keys);
  76. }
  77. });
  78. });
  79. },
  80. clear: function () {
  81. return this.getAsyncStorage().clear();
  82. }
  83. };
  84. module.exports = StorageController;