StorageController.react-native.js 2.0 KB

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