UNPKG

orb-ui-firebase

Version:

Firebase with redux

145 lines (123 loc) 6.22 kB
'use strict'; 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'];