@nozbe/watermelondb
Version:
Build powerful React Native and React web apps that scale from hundreds to tens of thousands of records and remain fast
24 lines (23 loc) • 845 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _Database = _interopRequireDefault(require("../Database"));
var _DatabaseContext = require("./DatabaseContext");
/**
* Database provider to create the database context
* to allow child components to consume the database without prop drilling
*/
function DatabaseProvider({
children: children,
database: database
}) {
if (!(database instanceof _Database.default)) {
throw new Error('You must supply a valid database prop to the DatabaseProvider');
}
return /*#__PURE__*/_react.default.createElement(_DatabaseContext.Provider, {
value: database
}, children);
}
var _default = exports.default = DatabaseProvider;