@yoroi/common
Version:
The Common package of Yoroi SDK
27 lines (26 loc) • 1.03 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");
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const SyncStorageContext = /*#__PURE__*/_react.default.createContext(undefined);
const SyncStorageProvider = ({
children,
storage = (0, _mmkvStorage.mountMMKVStorage)({
path: '/'
})
}) => {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(SyncStorageContext.Provider, {
value: storage,
children: children
});
};
exports.SyncStorageProvider = SyncStorageProvider;
const useSyncStorage = () => _react.default.useContext(SyncStorageContext) ?? (0, _errors.invalid)('Missing SyncStorageProvider');
exports.useSyncStorage = useSyncStorage;
//# sourceMappingURL=sync-storage-reactjs.js.map