StorageController.react-native.js 2.3 KB

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