mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-13 09:38:53 +08:00
align links to v3
This commit is contained in:
@@ -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,
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user