orb-ui-firebase
Version:
Firebase with redux
145 lines (123 loc) • 6.22 kB
JavaScript
exports.__esModule = true;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _FirebaseContext = require('./FirebaseContext');
var _FirebaseContext2 = _interopRequireDefault(_FirebaseContext);
var _actions = require('./store/initialization/actions');
var _actions2 = require('./store/connection/actions');
var _actions3 = require('./store/messaging/actions');
var _actions4 = require('./store/auth/actions');
var _actions5 = require('./store/collections/actions');
var _actions6 = require('./store/docs/actions');
var _actions7 = require('./store/lists/actions');
var _actions8 = require('./store/paths/actions');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var withFirebase = function withFirebase(Component) {
var ChildComponent = function ChildComponent(props) {
return _react2.default.createElement(
_FirebaseContext2.default.Consumer,
null,
function (value) {
var firebaseApp = value.firebaseApp,
ReactReduxContext = value.context;
return _react2.default.createElement(
ReactReduxContext.Consumer,
null,
function () {
var v = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _v$store = v.store,
store = _v$store === undefined ? {} : _v$store;
var dispatch = store.dispatch;
return _react2.default.createElement(Component, _extends({
firebaseApp: firebaseApp,
watchAuth: function watchAuth(onAuthStateChanged, onAuthError) {
dispatch((0, _actions4.watchAuth)(firebaseApp, onAuthStateChanged, onAuthError));
},
clearInitialization: function clearInitialization() {
dispatch((0, _actions.clearInitialization)());
},
authStateChanged: function authStateChanged(user) {
dispatch((0, _actions4.authStateChanged)(user));
},
authError: function authError(error) {
dispatch((0, _actions4.authError)(error));
},
watchConnection: function watchConnection(onChange) {
dispatch((0, _actions2.initConnection)(firebaseApp, onChange));
},
unwatchConnection: function unwatchConnection() {
dispatch((0, _actions2.unsubscribeConnection)(firebaseApp));
},
watchList: function watchList(path, alias, append) {
dispatch((0, _actions7.watchList)(firebaseApp, path, alias, append));
},
unwatchList: function unwatchList(path, alias) {
dispatch((0, _actions7.unwatchList)(firebaseApp, path, alias));
},
destroyList: function destroyList(path, alias) {
dispatch((0, _actions7.destroyList)(firebaseApp, path, alias));
},
unwatchAllLists: function unwatchAllLists() {
dispatch((0, _actions7.unwatchAllLists)(firebaseApp));
},
watchCol: function watchCol(path, alias, append) {
dispatch((0, _actions5.watchCol)(firebaseApp, path, alias, append));
},
unwatchCol: function unwatchCol(path, alias) {
dispatch((0, _actions5.unwatchCol)(firebaseApp, path, alias));
},
destroyCol: function destroyCol(path, alias) {
dispatch((0, _actions5.destroyCol)(firebaseApp, path, alias));
},
unwatchAllCols: function unwatchAllCols() {
dispatch((0, _actions5.unwatchAllCols)(firebaseApp));
},
watchPath: function watchPath(path, alias, logLoading) {
dispatch((0, _actions8.watchPath)(firebaseApp, path, alias, logLoading));
},
unwatchPath: function unwatchPath(path, alias) {
dispatch((0, _actions8.unwatchPath)(firebaseApp, path, alias));
},
destroyPath: function destroyPath(path, alias) {
dispatch((0, _actions8.destroyPath)(firebaseApp, path, alias));
},
unwatchAllPaths: function unwatchAllPaths() {
dispatch((0, _actions8.unwatchAllPaths)(firebaseApp));
},
watchDoc: function watchDoc(path, alias) {
dispatch((0, _actions6.watchDoc)(firebaseApp, path, alias));
},
unwatchDoc: function unwatchDoc(path, alias) {
dispatch((0, _actions6.unwatchDoc)(firebaseApp, path, alias));
},
destroyDoc: function destroyDoc(path, alias) {
dispatch((0, _actions6.destroyDoc)(firebaseApp, path, alias));
},
unwatchAllDocs: function unwatchAllDocs() {
dispatch((0, _actions6.unwatchAllDocs)(firebaseApp));
},
clearApp: function clearApp() {
dispatch((0, _actions7.unwatchAllLists)(firebaseApp));
dispatch((0, _actions8.unwatchAllPaths)(firebaseApp));
dispatch((0, _actions6.unwatchAllDocs)(firebaseApp));
dispatch((0, _actions5.unwatchAllCols)(firebaseApp));
dispatch((0, _actions2.unsubscribeConnection)(firebaseApp));
},
initMessaging: function initMessaging(handleTokenChange, onMessageReceieved) {
dispatch((0, _actions3.initMessaging)(firebaseApp, handleTokenChange, onMessageReceieved));
},
clearMessage: function clearMessage() {
dispatch((0, _actions3.clearMessage)());
}
}, props));
}
);
}
);
};
return ChildComponent;
};
exports.default = withFirebase;
module.exports = exports['default'];
;