mirror of
https://github.com/status-im/react-native-firebase.git
synced 2026-08-31 14:11:12 +00:00
Implement multiple database shard support
This commit is contained in:
committed by
Akshet Pandey
parent
213f03737b
commit
cc8799b465
@@ -9,6 +9,7 @@ import type { FirebaseModuleConfig, FirebaseNamespace } from '../types';
|
||||
|
||||
export default class ModuleBase {
|
||||
_app: App;
|
||||
_serviceUrl: ?string;
|
||||
namespace: FirebaseNamespace;
|
||||
|
||||
/**
|
||||
@@ -16,7 +17,7 @@ export default class ModuleBase {
|
||||
* @param app
|
||||
* @param config
|
||||
*/
|
||||
constructor(app: App, config: FirebaseModuleConfig) {
|
||||
constructor(app: App, config: FirebaseModuleConfig, serviceUrl: ?string) {
|
||||
if (!config.moduleName) {
|
||||
throw new Error('Missing module name');
|
||||
}
|
||||
@@ -25,10 +26,11 @@ export default class ModuleBase {
|
||||
}
|
||||
const { moduleName } = config;
|
||||
this._app = app;
|
||||
this._serviceUrl = serviceUrl;
|
||||
this.namespace = config.namespace;
|
||||
|
||||
// check if native module exists as all native
|
||||
initialiseNativeModule(this, config);
|
||||
initialiseNativeModule(this, config, serviceUrl);
|
||||
initialiseLogger(
|
||||
this,
|
||||
`${app.name}:${moduleName.replace('RNFirebase', '')}`
|
||||
|
||||
Reference in New Issue
Block a user