Skip to content
Closed
Prev Previous commit
Next Next commit
Extending namespace of firebase with async storage.
  • Loading branch information
prescottprue committed Mar 12, 2017
commit 35ef4fb642c69017c11466f36a750d498dde8afa
27 changes: 21 additions & 6 deletions dist/react-redux-firebase.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
/*! react-redux-firebase.js v1.3.3 */
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"));
module.exports = factory(require("react"), require("react-native"));
else if(typeof define === 'function' && define.amd)
define(["react"], factory);
define(["react", "react-native"], factory);
else if(typeof exports === 'object')
exports["ReactReduxFirebase"] = factory(require("react"));
exports["ReactReduxFirebase"] = factory(require("react"), require("react-native"));
else
root["ReactReduxFirebase"] = factory(root["React"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_246__) {
root["ReactReduxFirebase"] = factory(root["React"], root["ReactNative"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_246__, __WEBPACK_EXTERNAL_MODULE_247__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
Expand Down Expand Up @@ -1183,7 +1183,7 @@ return /******/ (function(modules) { // webpackBootstrap
function attemptVertx() {
try {
var r = require;
var vertx = __webpack_require__(247);
var vertx = __webpack_require__(248);
vertxNext = vertx.runOnLoop || vertx.runOnContext;
return useVertxTimer();
} catch (e) {
Expand Down Expand Up @@ -5850,6 +5850,15 @@ return /******/ (function(modules) { // webpackBootstrap
var _Promise = typeof Promise === 'undefined' ? __webpack_require__(21).Promise : Promise; // import * as firebase from 'firebase'


var AsyncStorage = __webpack_require__(247).AsyncStorage;
firebase.INTERNAL.extendNamespace({
'INTERNAL': {
'reactNative': {
'AsyncStorage': AsyncStorage
}
}
});

var firebaseInstance = void 0;

/**
Expand Down Expand Up @@ -17437,6 +17446,12 @@ return /******/ (function(modules) { // webpackBootstrap

/***/ },
/* 247 */
/***/ function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_247__;

/***/ },
/* 248 */
/***/ function(module, exports) {

/* (ignored) */
Expand Down
28 changes: 14 additions & 14 deletions dist/react-redux-firebase.min.js

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions es/compose.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
var _Promise = typeof Promise === 'undefined' ? require('es6-promise').Promise : Promise; // import * as firebase from 'firebase'


var AsyncStorage = require('react-native').AsyncStorage;
firebase.INTERNAL.extendNamespace({
'INTERNAL': {
'reactNative': {
'AsyncStorage': AsyncStorage
}
}
});

var firebaseInstance = void 0;

/**
Expand Down
9 changes: 9 additions & 0 deletions lib/compose.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
var _Promise = typeof Promise === 'undefined' ? require('es6-promise').Promise : Promise; // import * as firebase from 'firebase'


var AsyncStorage = require('react-native').AsyncStorage;
firebase.INTERNAL.extendNamespace({
'INTERNAL': {
'reactNative': {
'AsyncStorage': AsyncStorage
}
}
});

var firebaseInstance = void 0;

/**
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@
"firebase": "3.7.1",
"immutable": "^3.8.1",
"jwt-decode": "^2.1.0",
"lodash": "^4.17.4"
"lodash": "^4.17.4",
"react-native": "^0.42.0"
},
"peerDependencies": {
"react": "^0.14.6 || ^15.0.0"
Expand Down
8 changes: 8 additions & 0 deletions src/compose.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@ import * as firebase from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import 'firebase/storage'
var AsyncStorage = require('react-native').AsyncStorage;
firebase.INTERNAL.extendNamespace({
'INTERNAL': {
'reactNative': {
'AsyncStorage': AsyncStorage
}
}
});
import { defaultConfig } from './constants'
import { validateConfig } from './utils'
import { authActions, queryActions, storageActions } from './actions'
Expand Down
6 changes: 6 additions & 0 deletions webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ const config = {
commonjs2: 'react',
amd: 'react',
root: 'React'
},
'react-native': {
commonjs: 'react-native',
commonjs2: 'react-native',
amd: 'react-native',
root: 'ReactNative'
}
},
plugins: [
Expand Down