StorageController.react-native.js 2.4 KB

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