StorageController.react-native.js 2.1 KB

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