[js][internals] _NAMESPACE & _NATIVE_MODULE static props for all modules

This commit is contained in:
Salakar
2017-08-17 17:58:28 +01:00
parent 75c6a8f787
commit 9825226665
14 changed files with 287 additions and 42 deletions

View File

@@ -9,10 +9,11 @@ import NativeExpress from './NativeExpress';
export default class AdMob extends ModuleBase {
static _NATIVE_MODULE = 'AdMob';
static _NAMESPACE = 'admob';
static _NATIVE_MODULE = 'RNFirebaseAdMob';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, AdMob._NATIVE_MODULE, true);
super(firebaseApp, options, true);
this._initialized = false;
this._appId = null;

View File

@@ -20,8 +20,11 @@ const ReservedEventNames = [
];
export default class Analytics extends ModuleBase {
static _NAMESPACE = 'analytics';
static _NATIVE_MODULE = 'RNFirebaseAnalytics';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Analytics');
super(firebaseApp, options);
}
/**

View File

@@ -12,12 +12,15 @@ import TwitterAuthProvider from './providers/Twitter';
import FacebookAuthProvider from './providers/Facebook';
export default class Auth extends ModuleBase {
static _NAMESPACE = 'auth';
static _NATIVE_MODULE = 'RNFirebaseAuth';
_user: User | null;
_authResult: AuthResultType | null;
authenticated: boolean;
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Auth', true);
super(firebaseApp, options, true);
this._user = null;
this._authResult = null;
this.authenticated = false;

View File

@@ -7,9 +7,11 @@ import ModuleBase from './../../utils/ModuleBase';
* @class Config
*/
export default class RemoteConfig extends ModuleBase {
static _NATIVE_MODULE = 'RemoteConfig';
static _NAMESPACE = 'config';
static _NATIVE_MODULE = 'RNFirebaseRemoteConfig';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, RemoteConfig._NATIVE_MODULE);
super(firebaseApp, options);
this.developerModeEnabled = false;
}

View File

@@ -2,8 +2,11 @@
import ModuleBase from './../../utils/ModuleBase';
export default class Crash extends ModuleBase {
static _NAMESPACE = 'crash';
static _NATIVE_MODULE = 'RNFirebaseCrash';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Crash');
super(firebaseApp, options);
}
/**

View File

@@ -12,8 +12,11 @@ import ModuleBase from './../../utils/ModuleBase';
* @class Database
*/
export default class Database extends ModuleBase {
static _NAMESPACE = 'database';
static _NATIVE_MODULE = 'RNFirebaseDatabase';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Database', true);
super(firebaseApp, options, true);
this._transactionHandler = new TransactionHandler(this);
if (this._options.persistence) {

View File

@@ -70,8 +70,11 @@ function finish(data) {
* @class Messaging
*/
export default class Messaging extends ModuleBase {
static _NAMESPACE = 'messaging';
static _NATIVE_MODULE = 'RNFirebaseMessaging';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Messaging', true);
super(firebaseApp, options, true);
}
get EVENT_TYPE() {

View File

@@ -3,8 +3,11 @@ import Trace from './Trace';
import ModuleBase from '../../utils/ModuleBase';
export default class PerformanceMonitoring extends ModuleBase {
static _NAMESPACE = 'perf';
static _NATIVE_MODULE = 'RNFirebasePerformance';
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Performance');
super(firebaseApp, options);
}
/**

View File

@@ -7,13 +7,15 @@ import ModuleBase from './../../utils/ModuleBase';
const FirebaseStorage = NativeModules.RNFirebaseStorage;
export default class Storage extends ModuleBase {
static _NAMESPACE = 'storage';
static _NATIVE_MODULE = 'RNFirebaseStorage';
/**
*
* @param firebaseApp
* @param options
*/
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, 'Storage', true);
super(firebaseApp, options, true);
this._subscriptions = {};
this.addListener(