@yoroi/common
Version:
The Common package of Yoroi SDK
26 lines (25 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useSyncStorage = exports.SyncStorageProvider = void 0;
var _react = _interopRequireDefault(require("react"));
var _errors = require("../../errors/errors");
var _mmkvStorage = require("../adapters/mmkv-storage");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const SyncStorageContext = /*#__PURE__*/_react.default.createContext(undefined);
const SyncStorageProvider = _ref => {
let {
children,
storage = (0, _mmkvStorage.mountMMKVStorage)({
path: '/'
})
} = _ref;
return /*#__PURE__*/_react.default.createElement(SyncStorageContext.Provider, {
value: storage
}, children);
};
exports.SyncStorageProvider = SyncStorageProvider;
const useSyncStorage = () => _react.default.useContext(SyncStorageContext) ?? (0, _errors.invalid)('Missing SyncStorageProvider');
exports.useSyncStorage = useSyncStorage;
//# sourceMappingURL=sync-storage-reactjs.js.map