"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); var _promise = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/promise")); var _CoreManager = _interopRequireDefault(require("./CoreManager")); /** * @flow * @private */ var StorageController = { async: 1, getItemAsync: function (path /*: string*/) /*: Promise*/{ return new _promise.default(function (resolve, reject) { _CoreManager.default.getAsyncStorage().getItem(path, function (err, value) { if (err) { reject(err); } else { resolve(value); } }); }); }, setItemAsync: function (path /*: string*/, value /*: string*/) /*: Promise*/{ return new _promise.default(function (resolve, reject) { _CoreManager.default.getAsyncStorage().setItem(path, value, function (err, value) { if (err) { reject(err); } else { resolve(value); } }); }); }, removeItemAsync: function (path /*: string*/) /*: Promise*/{ return new _promise.default(function (resolve, reject) { _CoreManager.default.getAsyncStorage().removeItem(path, function (err) { if (err) { reject(err); } else { resolve(); } }); }); }, getAllKeysAsync: function () /*: Promise*/{ return new _promise.default(function (resolve, reject) { _CoreManager.default.getAsyncStorage().getAllKeys(function (err, keys) { if (err) { reject(err); } else { resolve(keys); } }); }); }, multiGet: function (keys /*: Array*/) /*: Promise>>*/{ return new _promise.default(function (resolve, reject) { _CoreManager.default.getAsyncStorage().multiGet(keys, function (err, result) { if (err) { reject(err); } else { resolve(result); } }); }); }, multiRemove: function (keys /*: Array*/) /*: Promise*/{ return new _promise.default(function (resolve, reject) { _CoreManager.default.getAsyncStorage().multiRemove(keys, function (err) { if (err) { reject(err); } else { resolve(keys); } }); }); }, clear: function () { return _CoreManager.default.getAsyncStorage().clear(); } }; module.exports = StorageController;