align links to v3

This commit is contained in:
Omer Levy
2017-10-01 02:48:50 +03:00
parent 3db6a1839b
commit af4ce2a2ca
4 changed files with 20 additions and 25 deletions

View File

@@ -1,29 +1,22 @@
import { NativeEventEmitter, NativeModules } from 'react-native'
import { Base } from './../base'
import { nativeSDKMissing } from './../../utils'
const FirebaseLinks = NativeModules.RNFirebaseLinks
const FirebaseLinksEvt = FirebaseLinks && new NativeEventEmitter(FirebaseLinks)
import ModuleBase from './../../utils/ModuleBase';
const EVENT_TYPE = {
Link: 'dynamic_link_received',
}
};
/**
* @class Links
*/
export default class Links extends Base {
constructor(firebase, options = {}) {
super(firebase, options)
if (!FirebaseLinks) {
return nativeSDKMissing('links')
}
export default class Links extends ModuleBase {
static _NAMESPACE = 'links';
static _NATIVE_MODULE = 'RNFirebaseLinks';
this.namespace = 'firebase:links'
constructor(firebaseApp: Object, options: Object = {}) {
super(firebaseApp, options, true);
}
get EVENT_TYPE() {
return EVENT_TYPE
return EVENT_TYPE;
}
/**
@@ -31,7 +24,7 @@ export default class Links extends Base {
* @returns {*}
*/
getInitialLink() {
return FirebaseLinks.getInitialLink()
return this._native.getInitialLink();
}
/**
@@ -40,19 +33,19 @@ export default class Links extends Base {
* @returns {*}
*/
onLink(listener: Function): () => any {
const rnListener = FirebaseLinksEvt.addListener(EVENT_TYPE.Link, listener)
return () => rnListener.remove()
const rnListener = this._eventEmitter.addListener(EVENT_TYPE.Link, listener);
return () => rnListener.remove();
}
createDynamicLink(parameters: Object = {}): Promise<String> {
return FirebaseLinks.createDynamicLink(parameters)
return this._native.createDynamicLink(parameters);
}
createShortDynamicLink(parameters: Object = {}): Promise<String> {
return FirebaseLinks.createShortDynamicLink(parameters)
return this._native.createShortDynamicLink(parameters);
}
}
export const statics = {
EVENT_TYPE,
}
};