UNPKG

redux-firestore

Version:
117 lines (91 loc) 558 kB
/* * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("firebase/firestore")); else if(typeof define === 'function' && define.amd) define("ReduxFirestore", ["firebase/firestore"], factory); else if(typeof exports === 'object') exports["ReduxFirestore"] = factory(require("firebase/firestore")); else root["ReduxFirestore"] = factory(root["Firebase"]); })(self, function(__WEBPACK_EXTERNAL_MODULE_firebase_firestore__) { return /******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/actions/firestore.js": /*!**********************************!*\ !*** ./src/actions/firestore.js ***! \**********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"add\": function() { return /* binding */ add; },\n/* harmony export */ \"deleteRef\": function() { return /* binding */ deleteRef; },\n/* harmony export */ \"get\": function() { return /* binding */ get; },\n/* harmony export */ \"mutate\": function() { return /* binding */ mutate; },\n/* harmony export */ \"runTransaction\": function() { return /* binding */ runTransaction; },\n/* harmony export */ \"set\": function() { return /* binding */ set; },\n/* harmony export */ \"setListener\": function() { return /* binding */ setListener; },\n/* harmony export */ \"setListeners\": function() { return /* binding */ setListeners; },\n/* harmony export */ \"unsetListener\": function() { return /* binding */ unsetListener; },\n/* harmony export */ \"unsetListeners\": function() { return /* binding */ unsetListeners; },\n/* harmony export */ \"update\": function() { return /* binding */ update; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var lodash_every__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/every */ \"./node_modules/lodash/every.js\");\n/* harmony import */ var lodash_every__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_every__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/actions */ \"./src/utils/actions.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/query */ \"./src/utils/query.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nfunction add(firebase, dispatch, queryOption) {\n for (var _len = arguments.length, args = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n args[_key - 3] = arguments[_key];\n }\n var meta = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(queryOption);\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta),\n method: 'add',\n meta: meta,\n args: args,\n types: [_constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.ADD_REQUEST, {\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.ADD_SUCCESS,\n payload: function payload(snap) {\n var obj = {\n id: snap.id,\n data: args[0]\n };\n _utils_query__WEBPACK_IMPORTED_MODULE_4__.snapshotCache.set(obj, snap);\n return obj;\n }\n }, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.ADD_FAILURE]\n });\n}\nfunction set(firebase, dispatch, queryOption) {\n var meta = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(queryOption);\n for (var _len2 = arguments.length, args = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {\n args[_key2 - 3] = arguments[_key2];\n }\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta),\n method: 'set',\n meta: meta,\n args: args,\n types: [_constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.SET_REQUEST, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.SET_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.SET_FAILURE]\n });\n}\nfunction get(firebase, dispatch, queryOption) {\n var meta = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(queryOption);\n var _ref = firebase._.config || {},\n mergeOrdered = _ref.mergeOrdered,\n mergeOrderedDocUpdates = _ref.mergeOrderedDocUpdates,\n mergeOrderedCollectionUpdates = _ref.mergeOrderedCollectionUpdates;\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta),\n method: 'get',\n meta: meta,\n types: [_constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.GET_REQUEST, {\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.GET_SUCCESS,\n payload: function payload(snap) {\n var _snap$metadata;\n return {\n data: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.dataByIdSnapshot)(snap),\n ordered: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.orderedFromSnap)(snap),\n fromCache: typeof ((_snap$metadata = snap.metadata) === null || _snap$metadata === void 0 ? void 0 : _snap$metadata.fromCache) === 'boolean' ? snap.metadata.fromCache : true\n };\n },\n merge: {\n docs: mergeOrdered && mergeOrderedDocUpdates,\n collections: mergeOrdered && mergeOrderedCollectionUpdates\n }\n }, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.GET_FAILURE]\n });\n}\nfunction update(firebase, dispatch, queryOption) {\n var meta = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(queryOption);\n for (var _len3 = arguments.length, args = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {\n args[_key3 - 3] = arguments[_key3];\n }\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta),\n method: 'update',\n meta: meta,\n args: args,\n types: [_constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.UPDATE_REQUEST, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.UPDATE_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.UPDATE_FAILURE]\n });\n}\nfunction deleteRef(firebase, dispatch, queryOption) {\n var meta = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(queryOption);\n var config = firebase._.config;\n if (!meta.doc || meta.subcollections && !lodash_every__WEBPACK_IMPORTED_MODULE_1___default()(meta.subcollections, 'doc')) {\n if (typeof config.onAttemptCollectionDelete === 'function') {\n return config.onAttemptCollectionDelete(queryOption, dispatch, firebase);\n }\n return Promise.reject(new Error('Only documents can be deleted.'));\n }\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta),\n method: 'delete',\n meta: meta,\n types: [_constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.DELETE_REQUEST, {\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.DELETE_SUCCESS,\n preserve: firebase._.config.preserveOnDelete\n }, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.DELETE_FAILURE]\n });\n}\nfunction setListener(firebase, dispatch, queryOpts, successCb, errorCb) {\n var meta = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(queryOpts);\n var success = function success(docData) {\n if (!meta.populates) {\n (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.dispatchListenerResponse)({\n dispatch: dispatch,\n docData: docData,\n meta: meta,\n firebase: firebase\n });\n if (typeof successCb === 'function') successCb(docData);\n return Promise.resolve();\n }\n return (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getPopulateActions)({\n firebase: firebase,\n docData: docData,\n meta: meta\n }).then(function (populateActions) {\n populateActions.forEach(function (populateAction) {\n dispatch(_objectSpread(_objectSpread({}, populateAction), {}, {\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.LISTENER_RESPONSE,\n timestamp: Date.now()\n }));\n });\n (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.dispatchListenerResponse)({\n dispatch: dispatch,\n docData: docData,\n meta: meta,\n firebase: firebase\n });\n }).catch(function (populateErr) {\n var _ref2 = firebase._.config || {},\n logListenerError = _ref2.logListenerError;\n if (logListenerError !== false) {\n if (logListenerError !== false && !!console && typeof console.error === 'function') {\n console.error('redux-firestore error populating:', populateErr);\n }\n }\n if (typeof errorCb === 'function') errorCb(populateErr);\n });\n };\n var error = function error(err) {\n var _ref3 = firebase._.config || {},\n mergeOrdered = _ref3.mergeOrdered,\n mergeOrderedDocUpdates = _ref3.mergeOrderedDocUpdates,\n mergeOrderedCollectionUpdates = _ref3.mergeOrderedCollectionUpdates,\n logListenerError = _ref3.logListenerError,\n preserveOnListenerError = _ref3.preserveOnListenerError;\n if (logListenerError !== false && !!console && typeof console.error === 'function') {\n console.error('redux-firestore listener error:', err);\n }\n dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.LISTENER_ERROR,\n meta: meta,\n payload: err,\n merge: {\n docs: mergeOrdered && mergeOrderedDocUpdates,\n collections: mergeOrdered && mergeOrderedCollectionUpdates\n },\n preserve: preserveOnListenerError\n });\n if (typeof errorCb === 'function') errorCb(err);\n };\n var includeMetadataChanges = queryOpts && queryOpts.includeMetadataChanges || false;\n var unsubscribe = includeMetadataChanges ? (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta).onSnapshot({\n includeMetadataChanges: includeMetadataChanges\n }, success, error) : (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef)(firebase, meta).onSnapshot(success, error);\n (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.attachListener)(firebase, dispatch, meta, unsubscribe);\n return unsubscribe;\n}\nfunction setListeners(firebase, dispatch, listeners) {\n if (!Array.isArray(listeners)) {\n throw new Error('Listeners must be an Array of listener configs (Strings/Objects).');\n }\n var config = firebase._.config;\n if (config.oneListenerPerPath) {\n listeners.forEach(function (listener) {\n var path = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryName)(listener);\n var oldListenerCount = firebase._.pathListenerCounts[path] || 0;\n firebase._.pathListenerCounts[path] = oldListenerCount + 1;\n if (oldListenerCount > 0) {\n return;\n }\n setListener(firebase, dispatch, listener);\n });\n } else {\n var allowMultipleListeners = config.allowMultipleListeners;\n listeners.forEach(function (listener) {\n var path = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryName)(listener);\n var oldListenerCount = firebase._.pathListenerCounts[path] || 0;\n var multipleListenersEnabled = typeof allowMultipleListeners === 'function' ? allowMultipleListeners(listener, firebase._.listeners) : allowMultipleListeners;\n firebase._.pathListenerCounts[path] = oldListenerCount + 1;\n if (oldListenerCount === 0 || multipleListenersEnabled) {\n setListener(firebase, dispatch, listener);\n }\n });\n }\n}\nfunction unsetListener(firebase, dispatch, meta) {\n return (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.detachListener)(firebase, dispatch, (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryConfig)(meta));\n}\nfunction unsetListeners(firebase, dispatch, listeners) {\n if (!Array.isArray(listeners)) {\n throw new Error('Listeners must be an Array of listener configs (Strings/Objects).');\n }\n var config = firebase._.config;\n var allowMultipleListeners = config.allowMultipleListeners;\n listeners.forEach(function (listener) {\n var path = (0,_utils_query__WEBPACK_IMPORTED_MODULE_4__.getQueryName)(listener);\n var listenerExists = firebase._.pathListenerCounts[path] >= 1;\n var multipleListenersEnabled = typeof allowMultipleListeners === 'function' ? allowMultipleListeners(listener, firebase._.listeners) : allowMultipleListeners;\n if (listenerExists) {\n firebase._.pathListenerCounts[path] -= 1;\n if (firebase._.pathListenerCounts[path] === 0 || multipleListenersEnabled) {\n unsetListener(firebase, dispatch, listener);\n }\n }\n });\n}\nfunction runTransaction(firebase, dispatch, transactionPromise) {\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: firebase.firestore(),\n method: 'runTransaction',\n args: [transactionPromise],\n types: [_constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.TRANSACTION_START, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.TRANSACTION_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.TRANSACTION_FAILURE]\n });\n}\nfunction mutate(firebase, dispatch, mutations) {\n var timestamp = \"\".concat(+new Date());\n return (0,_utils_actions__WEBPACK_IMPORTED_MODULE_2__.wrapInDispatch)(dispatch, {\n ref: firebase,\n method: 'mutate',\n meta: {\n timestamp: timestamp\n },\n args: [mutations],\n types: [{\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.MUTATE_START,\n payload: {\n data: mutations\n }\n }, _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.MUTATE_SUCCESS, {\n type: _constants__WEBPACK_IMPORTED_MODULE_3__.actionTypes.MUTATE_FAILURE,\n meta: {\n timestamp: timestamp\n },\n payload: {\n data: mutations\n }\n }]\n });\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n get: get,\n firestoreRef: _utils_query__WEBPACK_IMPORTED_MODULE_4__.firestoreRef,\n add: add,\n update: update,\n setListener: setListener,\n setListeners: setListeners,\n unsetListener: unsetListener,\n unsetListeners: unsetListeners,\n runTransaction: runTransaction,\n mutate: mutate\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/actions/firestore.js?"); /***/ }), /***/ "./src/actions/index.js": /*!******************************!*\ !*** ./src/actions/index.js ***! \******************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"firestoreActions\": function() { return /* reexport module object */ _firestore__WEBPACK_IMPORTED_MODULE_0__; }\n/* harmony export */ });\n/* harmony import */ var _firestore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./firestore */ \"./src/actions/firestore.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n firestoreActions: _firestore__WEBPACK_IMPORTED_MODULE_0__\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/actions/index.js?"); /***/ }), /***/ "./src/constants.js": /*!**************************!*\ !*** ./src/constants.js ***! \**************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"actionTypes\": function() { return /* binding */ actionTypes; },\n/* harmony export */ \"actionsPrefix\": function() { return /* binding */ actionsPrefix; },\n/* harmony export */ \"defaultConfig\": function() { return /* binding */ defaultConfig; },\n/* harmony export */ \"methodsToAddFromFirestore\": function() { return /* binding */ methodsToAddFromFirestore; }\n/* harmony export */ });\nvar actionsPrefix = '@@reduxFirestore';\nvar actionTypes = {\n START: \"\".concat(actionsPrefix, \"/START\"),\n ERROR: \"\".concat(actionsPrefix, \"/ERROR\"),\n CLEAR_DATA: \"\".concat(actionsPrefix, \"/CLEAR_DATA\"),\n CLEAR_ERROR: \"\".concat(actionsPrefix, \"/CLEAR_ERROR\"),\n CLEAR_ERRORS: \"\".concat(actionsPrefix, \"/CLEAR_ERRORS\"),\n SET_LISTENER: \"\".concat(actionsPrefix, \"/SET_LISTENER\"),\n UNSET_LISTENER: \"\".concat(actionsPrefix, \"/UNSET_LISTENER\"),\n GET_REQUEST: \"\".concat(actionsPrefix, \"/GET_REQUEST\"),\n GET_SUCCESS: \"\".concat(actionsPrefix, \"/GET_SUCCESS\"),\n GET_FAILURE: \"\".concat(actionsPrefix, \"/GET_FAILURE\"),\n SET_REQUEST: \"\".concat(actionsPrefix, \"/SET_REQUEST\"),\n SET_SUCCESS: \"\".concat(actionsPrefix, \"/SET_SUCCESS\"),\n SET_FAILURE: \"\".concat(actionsPrefix, \"/SET_FAILURE\"),\n ADD_REQUEST: \"\".concat(actionsPrefix, \"/ADD_REQUEST\"),\n ADD_SUCCESS: \"\".concat(actionsPrefix, \"/ADD_SUCCESS\"),\n ADD_FAILURE: \"\".concat(actionsPrefix, \"/ADD_FAILURE\"),\n UPDATE_REQUEST: \"\".concat(actionsPrefix, \"/UPDATE_REQUEST\"),\n UPDATE_SUCCESS: \"\".concat(actionsPrefix, \"/UPDATE_SUCCESS\"),\n UPDATE_FAILURE: \"\".concat(actionsPrefix, \"/UPDATE_FAILURE\"),\n DELETE_REQUEST: \"\".concat(actionsPrefix, \"/DELETE_REQUEST\"),\n DELETE_SUCCESS: \"\".concat(actionsPrefix, \"/DELETE_SUCCESS\"),\n DELETE_FAILURE: \"\".concat(actionsPrefix, \"/DELETE_FAILURE\"),\n ATTACH_LISTENER: \"\".concat(actionsPrefix, \"/ATTACH_LISTENER\"),\n LISTENER_RESPONSE: \"\".concat(actionsPrefix, \"/LISTENER_RESPONSE\"),\n LISTENER_ERROR: \"\".concat(actionsPrefix, \"/LISTENER_ERROR\"),\n ON_SNAPSHOT_REQUEST: \"\".concat(actionsPrefix, \"/ON_SNAPSHOT_REQUEST\"),\n ON_SNAPSHOT_SUCCESS: \"\".concat(actionsPrefix, \"/ON_SNAPSHOT_SUCCESS\"),\n ON_SNAPSHOT_FAILURE: \"\".concat(actionsPrefix, \"/ON_SNAPSHOT_FAILURE\"),\n DOCUMENT_ADDED: \"\".concat(actionsPrefix, \"/DOCUMENT_ADDED\"),\n DOCUMENT_MODIFIED: \"\".concat(actionsPrefix, \"/DOCUMENT_MODIFIED\"),\n DOCUMENT_REMOVED: \"\".concat(actionsPrefix, \"/DOCUMENT_REMOVED\"),\n TRANSACTION_START: \"\".concat(actionsPrefix, \"/TRANSACTION_START\"),\n TRANSACTION_SUCCESS: \"\".concat(actionsPrefix, \"/TRANSACTION_SUCCESS\"),\n TRANSACTION_FAILURE: \"\".concat(actionsPrefix, \"/TRANSACTION_FAILURE\"),\n OPTIMISTIC_ADDED: \"\".concat(actionsPrefix, \"/OPTIMISTIC_ADDED\"),\n OPTIMISTIC_MODIFIED: \"\".concat(actionsPrefix, \"/OPTIMISTIC_MODIFIED\"),\n OPTIMISTIC_REMOVED: \"\".concat(actionsPrefix, \"/OPTIMISTIC_REMOVED\"),\n MUTATE_START: \"\".concat(actionsPrefix, \"/MUTATE_START\"),\n MUTATE_SUCCESS: \"\".concat(actionsPrefix, \"/MUTATE_SUCCESS\"),\n MUTATE_FAILURE: \"\".concat(actionsPrefix, \"/MUTATE_FAILURE\")\n};\nvar defaultConfig = {\n logListenerError: true,\n enhancerNamespace: 'firestore',\n helpersNamespace: null,\n allowMultipleListeners: false,\n preserveOnDelete: null,\n preserveOnListenerError: null,\n preserveCacheAfterUnset: true,\n onAttemptCollectionDelete: null,\n mergeOrdered: true,\n mergeOrderedDocUpdates: true,\n mergeOrderedCollectionUpdates: true,\n globalDataConverter: null\n};\nvar methodsToAddFromFirestore = ['collection', 'collectionGroup', 'configureClient', 'doc', 'batch', 'disableNetwork', 'enableNetwork', 'enablePersistence', 'ensureClientConfigured', 'setLogLevel', 'settings', 'mutate'];\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actionsPrefix: actionsPrefix,\n actionTypes: actionTypes,\n defaultConfig: defaultConfig\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/constants.js?"); /***/ }), /***/ "./src/createFirestoreInstance.js": /*!****************************************!*\ !*** ./src/createFirestoreInstance.js ***! \****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ createFirestoreInstance; },\n/* harmony export */ \"getFirestore\": function() { return /* binding */ getFirestore; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var lodash_fp_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/fp/merge */ \"./node_modules/lodash/fp/merge.js\");\n/* harmony import */ var lodash_fp_merge__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_fp_merge__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions */ \"./src/actions/index.js\");\n/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/actions */ \"./src/utils/actions.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nvar firestoreInstance;\nfunction createFirestoreInstance(firebase, configs, dispatch) {\n var defaultInternals = {\n listeners: {},\n pathListenerCounts: {},\n config: _objectSpread(_objectSpread({}, _constants__WEBPACK_IMPORTED_MODULE_4__.defaultConfig), configs)\n };\n firebase._ = lodash_fp_merge__WEBPACK_IMPORTED_MODULE_1___default()(defaultInternals, firebase._);\n var aliases = [{\n action: _actions__WEBPACK_IMPORTED_MODULE_2__.firestoreActions.deleteRef,\n name: 'delete'\n }, {\n action: _actions__WEBPACK_IMPORTED_MODULE_2__.firestoreActions.setListener,\n name: 'onSnapshot'\n }];\n var methods = (0,_utils_actions__WEBPACK_IMPORTED_MODULE_3__.mapWithFirebaseAndDispatch)(firebase, dispatch, _actions__WEBPACK_IMPORTED_MODULE_2__.firestoreActions, aliases);\n var methodsFromFirestore = _constants__WEBPACK_IMPORTED_MODULE_4__.methodsToAddFromFirestore.reduce(function (acc, methodName) {\n return firebase.firestore && typeof firebase.firestore()[methodName] === 'function' ? _objectSpread(_objectSpread({}, acc), {}, (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, methodName, firebase.firestore()[methodName].bind(firebase.firestore()))) : acc;\n }, {});\n firestoreInstance = Object.assign(methodsFromFirestore, firebase.firestore, {\n _: firebase._\n }, configs.helpersNamespace ? (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, configs.helpersNamespace, methods) : methods);\n return firestoreInstance;\n}\nfunction getFirestore() {\n if (!firestoreInstance) {\n throw new Error('Firestore instance does not yet exist. Check your setup.');\n }\n return firestoreInstance;\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/createFirestoreInstance.js?"); /***/ }), /***/ "./src/enhancer.js": /*!*************************!*\ !*** ./src/enhancer.js ***! \*************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ reduxFirestore; },\n/* harmony export */ \"getFirestore\": function() { return /* binding */ getFirestore; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n/* harmony import */ var _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createFirestoreInstance */ \"./src/createFirestoreInstance.js\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar firestoreInstance;\nfunction reduxFirestore(firebaseInstance, otherConfig) {\n return function (next) {\n return function (reducer, initialState, middleware) {\n var store = next(reducer, initialState, middleware);\n var configs = _objectSpread(_objectSpread({}, _constants__WEBPACK_IMPORTED_MODULE_1__.defaultConfig), otherConfig);\n firestoreInstance = (0,_createFirestoreInstance__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(firebaseInstance.firebase_ || firebaseInstance, configs, store.dispatch);\n store.firestore = firestoreInstance;\n return store;\n };\n };\n}\nfunction getFirestore() {\n if (!firestoreInstance) {\n throw new Error('Firebase instance does not yet exist. Check your compose function.');\n }\n return firestoreInstance;\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/enhancer.js?"); /***/ }), /***/ "./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CALL_FIRESTORE\": function() { return /* reexport safe */ _middleware__WEBPACK_IMPORTED_MODULE_5__.CALL_FIRESTORE; },\n/* harmony export */ \"actionTypes\": function() { return /* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_4__.actionTypes; },\n/* harmony export */ \"actions\": function() { return /* reexport safe */ _actions__WEBPACK_IMPORTED_MODULE_2__.firestoreActions; },\n/* harmony export */ \"constants\": function() { return /* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; },\n/* harmony export */ \"createFirestoreInstance\": function() { return /* reexport safe */ _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; },\n/* harmony export */ \"enhancer\": function() { return /* reexport safe */ _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; },\n/* harmony export */ \"firestoreReducer\": function() { return /* reexport safe */ _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; },\n/* harmony export */ \"getFirestore\": function() { return /* reexport safe */ _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__.getFirestore; },\n/* harmony export */ \"getSnapshotByObject\": function() { return /* reexport safe */ _utils_query__WEBPACK_IMPORTED_MODULE_6__.getSnapshotByObject; },\n/* harmony export */ \"middleware\": function() { return /* reexport safe */ _middleware__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; },\n/* harmony export */ \"mockMutate\": function() { return /* binding */ mockMutate; },\n/* harmony export */ \"reducer\": function() { return /* reexport safe */ _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; },\n/* harmony export */ \"reduxFirestore\": function() { return /* reexport safe */ _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; },\n/* harmony export */ \"version\": function() { return /* binding */ version; }\n/* harmony export */ });\n/* harmony import */ var _enhancer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enhancer */ \"./src/enhancer.js\");\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducer */ \"./src/reducer.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions */ \"./src/actions/index.js\");\n/* harmony import */ var _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createFirestoreInstance */ \"./src/createFirestoreInstance.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n/* harmony import */ var _middleware__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./middleware */ \"./src/middleware.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/query */ \"./src/utils/query.js\");\n\n\n\n\n\n\n\nvar version = \"2.0.1\";\nvar mockMutate = function mockMutate(state, writes) {\n return new Promise(function (resolve, reject) {\n state.cache = (0,_reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n type: _constants__WEBPACK_IMPORTED_MODULE_4__.actionTypes.MUTATE_START,\n payload: {\n data: writes\n },\n _promise: {\n resolve: resolve,\n reject: reject\n }\n }).cache;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n version: version,\n reducer: _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n firestoreReducer: _reducer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n enhancer: _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n reduxFirestore: _enhancer__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n createFirestoreInstance: _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n actions: _actions__WEBPACK_IMPORTED_MODULE_2__.firestoreActions,\n getFirestore: _createFirestoreInstance__WEBPACK_IMPORTED_MODULE_3__.getFirestore,\n getSnapshotByObject: _utils_query__WEBPACK_IMPORTED_MODULE_6__.getSnapshotByObject,\n constants: _constants__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n actionTypes: _constants__WEBPACK_IMPORTED_MODULE_4__.actionTypes,\n middleware: _middleware__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n CALL_FIRESTORE: _middleware__WEBPACK_IMPORTED_MODULE_5__.CALL_FIRESTORE,\n mockMutate: mockMutate\n});\n\n//# sourceURL=webpack://ReduxFirestore/./src/index.js?"); /***/ }), /***/ "./src/middleware.js": /*!***************************!*\ !*** ./src/middleware.js ***! \***************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CALL_FIRESTORE\": function() { return /* binding */ CALL_FIRESTORE; },\n/* harmony export */ \"default\": function() { return /* binding */ reduxFirestoreMiddleware; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction callFirestore(firebaseInstance, callInfoObj) {\n var method = callInfoObj.method;\n var modelArgs = callInfoObj.modelArgs,\n methodArgs = callInfoObj.methodArgs;\n if (!Array.isArray(modelArgs)) modelArgs = [modelArgs];\n if (!Array.isArray(methodArgs)) methodArgs = [methodArgs];\n if (!firebaseInstance || !firebaseInstance.firestore) {\n throw new Error('firestore is not a Firebase namespace');\n }\n return !methodArgs ? firebaseInstance.firestore()[method] : firebaseInstance.firestore()[method].apply(firebaseInstance, methodArgs);\n}\nvar CALL_FIRESTORE = 'CALL_FIRESTORE';\nvar typesMap = {\n get: [_constants__WEBPACK_IMPORTED_MODULE_2__.actionTypes.GET_REQUEST, _constants__WEBPACK_IMPORTED_MODULE_2__.actionTypes.GET_SUCCESS, _constants__WEBPACK_IMPORTED_MODULE_2__.actionTypes.GET_FAILURE]\n};\nfunction reduxFirestoreMiddleware(firestore) {\n return function (store) {\n return function (next) {\n return function (action) {\n var callAPI = action.type === CALL_FIRESTORE ? action : undefined;\n if (typeof callAPI === 'undefined') return next(action);\n var method = callAPI.method;\n if (typeof method === 'function') method = method(store.getState());\n if (typeof method !== 'string') throw new Error('Specify a method.');\n var args = callAPI.args;\n var types = typesMap[method];\n if (!Array.isArray(types) || types.length !== 3) {\n throw new Error('Expected an array of three action types.');\n }\n if (!types.every(function (type) {\n return typeof type === 'string';\n })) {\n throw new Error('Expected action types to be strings.');\n }\n function actionWith(data) {\n var finalAction = _objectSpread(_objectSpread({}, action), data);\n delete finalAction[CALL_FIRESTORE];\n return finalAction;\n }\n var _types = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(types, 3),\n requestType = _types[0],\n successType = _types[1],\n failureType = _types[2];\n next({\n type: requestType\n });\n var callInfoObj = {\n method: method\n };\n return callFirestore(firestore, callInfoObj).then(function (response) {\n return next({\n response: response,\n method: method,\n args: args,\n type: successType\n });\n }).catch(function (error) {\n return next(actionWith({\n type: failureType,\n error: error.message || error || 'Something bad happened'\n }));\n });\n };\n };\n };\n}\n\n//# sourceURL=webpack://ReduxFirestore/./src/middleware.js?"); /***/ }), /***/ "./src/reducer.js": /*!************************!*\ !*** ./src/reducer.js ***! \************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reduce_reducers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reduce-reducers */ \"./node_modules/reduce-reducers/es/index.js\");\n/* harmony import */ var _utils_reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/reducers */ \"./src/utils/reducers.js\");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducers */ \"./src/reducers/index.js\");\n\n\n\nvar combinedReducers = (0,_utils_reducers__WEBPACK_IMPORTED_MODULE_1__.combineReducers)({\n status: _reducers__WEBPACK_IMPORTED_MODULE_2__.statusReducer,\n data: _reducers__WEBPACK_IMPORTED_MODULE_2__.dataReducer,\n ordered: _reducers__WEBPACK_IMPORTED_MODULE_2__.orderedReducer,\n listeners: _reducers__WEBPACK_IMPORTED_MODULE_2__.listenersReducer,\n errors: _reducers__WEBPACK_IMPORTED_MODULE_2__.errorsReducer,\n cache: _reducers__WEBPACK_IMPORTED_MODULE_2__.cacheReducer,\n queries: _reducers__WEBPACK_IMPORTED_MODULE_2__.queriesReducer,\n composite: function composite(state) {\n return state;\n }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = ((0,reduce_reducers__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(combinedReducers, _reducers__WEBPACK_IMPORTED_MODULE_2__.crossSliceReducer));\n\n//# sourceURL=webpack://ReduxFirestore/./src/reducer.js?"); /***/ }), /***/ "./src/reducers/cacheReducer.js": /*!**************************************!*\ !*** ./src/reducers/cacheReducer.js ***! \**************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ cacheReducer; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var lodash_identity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/identity */ \"./node_modules/lodash/identity.js\");\n/* harmony import */ var lodash_identity__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_identity__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/isEmpty */ \"./node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_takeRight__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/takeRight */ \"./node_modules/lodash/takeRight.js\");\n/* harmony import */ var lodash_takeRight__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_takeRight__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var lodash_isMatch__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash/isMatch */ \"./node_modules/lodash/isMatch.js\");\n/* harmony import */ var lodash_isMatch__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash_isMatch__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash_findIndex__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/findIndex */ \"./node_modules/lodash/findIndex.js\");\n/* harmony import */ var lodash_findIndex__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_findIndex__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var lodash_setWith__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash/setWith */ \"./node_modules/lodash/setWith.js\");\n/* harmony import */ var lodash_setWith__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_setWith__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var lodash_zip__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lodash/zip */ \"./node_modules/lodash/zip.js\");\n/* harmony import */ var lodash_zip__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(lodash_zip__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var lodash_partialRight__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lodash/partialRight */ \"./node_modules/lodash/partialRight.js\");\n/* harmony import */ var lodash_partialRight__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(lodash_partialRight__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var lodash_take__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! lodash/take */ \"./node_modules/lodash/take.js\");\n/* harmony import */ var lodash_take__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(lodash_take__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! lodash/orderBy */ \"./node_modules/lodash/orderBy.js\");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var lodash_flow__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! lodash/flow */ \"./node_modules/lodash/flow.js\");\n/* harmony import */ var lodash_flow__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(lodash_flow__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var lodash_filter__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! lodash/filter */ \"./node_modules/lodash/filter.js\");\n/* harmony import */ var lodash_filter__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(lodash_filter__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! lodash/unset */ \"./node_modules/lodash/unset.js\");\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(lodash_unset__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! immer */ \"./node_modules/immer/dist/immer.esm.mjs\");\n/* harmony import */ var firebase_firestore__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! firebase/firestore */ \"firebase/firestore\");\n/* harmony import */ var firebase_firestore__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(firebase_firestore__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../constants */ \"./src/constants.js\");\n/* harmony import */ var _utils_query__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../utils/query */ \"./src/utils/query.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _HANDLERS;\nvar _excluded = [\"collection\", \"path\", \"doc\", \"id\", \"data\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\n\nvar isTimestamp = function isTimestamp(a) {\n return a instanceof Object && a.seconds !== undefined;\n};\nvar PROCESSES = {\n '<': function _(a, b) {\n return a < b;\n },\n '<=': function _(a, b) {\n return a <= b;\n },\n '==': function _(a, b) {\n return a === b;\n },\n '!=': function _(a, b) {\n return a !== b;\n },\n '>=': function _(a, b) {\n return a >= b;\n },\n '>': function _(a, b) {\n return a > b;\n },\n 'array-contains': function arrayContains(a, b) {\n return a.includes(b);\n },\n in: function _in(a, b) {\n return Array.isArray(b) && b.includes(a);\n },\n 'array-contains-any': function arrayContainsAny(a, b) {\n return b.some(function (b1) {\n return a.includes(b1);\n });\n },\n 'not-in': function notIn(a, b) {\n return !b.includes(a);\n },\n '*': function _() {\n return true;\n }\n};\nvar PROCESSES_TIMESTAMP = {\n '<': function _(a, b) {\n return a.seconds < b.seconds || a.seconds === b.seconds && a