[database][wip] refactor & improvements to add support for multiple apps

This commit is contained in:
Salakar
2017-07-30 07:34:41 +01:00
parent 6b7647c4f5
commit e3d1261973
33 changed files with 1768 additions and 1100 deletions

View File

@@ -24,6 +24,15 @@ const NATIVE_MODULE_EVENTS = {
Auth: [
'onAuthStateChanged',
],
Database: [
'database_transaction_event',
],
};
const DEFAULTS = {
Database: {
persistence: false,
},
};
export default class ModuleBase {
@@ -35,7 +44,7 @@ export default class ModuleBase {
* @param withEventEmitter
*/
constructor(firebaseApp, options, moduleName, withEventEmitter = false) {
this._options = Object.assign({}, options);
this._options = Object.assign({}, DEFAULTS[moduleName] || {}, options);
this._module = moduleName;
this._firebaseApp = firebaseApp;
this._appName = firebaseApp._name;