UNPKG

1.83 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = reduxFirestore;
7exports.getFirestore = void 0;
8
9var _constants = require("./constants");
10
11var _createFirestoreInstance = _interopRequireDefault(require("./createFirestoreInstance"));
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
16
17function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
18
19var firestoreInstance;
20
21function reduxFirestore(firebaseInstance, otherConfig) {
22 return function (next) {
23 return function (reducer, initialState, middleware) {
24 var store = next(reducer, initialState, middleware);
25
26 var configs = _objectSpread({}, _constants.defaultConfig, otherConfig);
27
28 firestoreInstance = (0, _createFirestoreInstance.default)(firebaseInstance.firebase_ || firebaseInstance, configs, store.dispatch);
29 store.firestore = firestoreInstance;
30 return store;
31 };
32 };
33}
34
35var getFirestore = function getFirestore() {
36 if (!firestoreInstance) {
37 throw new Error('Firebase instance does not yet exist. Check your compose function.');
38 }
39
40 return firestoreInstance;
41};
42
43exports.getFirestore = getFirestore;
\No newline at end of file