1
1
import { Application , AndroidActivityNewIntentEventData , AndroidApplication } from '@nativescript/core' ;
2
2
import { deserialize , firebase , FirebaseApp , FirebaseError } from '@nativescript/firebase-core' ;
3
- import { IDynamicLink , IDynamicLinkAnalyticsParameters , IDynamicLinkAndroidParameters , IDynamicLinkIOSParameters , IDynamicLinkITunesParameters , IDynamicLinkNavigationParameters , IDynamicLinkParameters , IDynamicLinks , IDynamicLinkSocialParameters , ShortLinkType } from './common' ;
3
+ import { IDynamicLink , IDynamicLinkAnalyticsParameters , IDynamicLinkAndroidParameters , IDynamicLinkIOSParameters , IDynamicLinkITunesParameters , IDynamicLinkNavigationParameters , IDynamicLinkParameters , IDynamicLinks , IDynamicLinkSocialParameters , OnLinkListener , ShortLinkType } from './common' ;
4
4
5
5
let defaultDynamicLinks : DynamicLinks ;
6
6
@@ -455,7 +455,7 @@ export class DynamicLink implements IDynamicLink {
455
455
export class DynamicLinks implements IDynamicLinks {
456
456
_native : com . google . firebase . dynamiclinks . FirebaseDynamicLinks ;
457
457
_app : FirebaseApp ;
458
- static _onLink : ( link : DynamicLink ) => void ;
458
+ static _onLink : OnLinkListener ;
459
459
static _didInit = false ;
460
460
static _callback : org . nativescript . firebase . dynamic_links . FirebaseDynamicLinks . Callback < com . google . firebase . dynamiclinks . PendingDynamicLinkData > ;
461
461
constructor ( ) {
@@ -468,10 +468,13 @@ export class DynamicLinks implements IDynamicLinks {
468
468
DynamicLinks . _callback = new org . nativescript . firebase . dynamic_links . FirebaseDynamicLinks . Callback < com . google . firebase . dynamiclinks . PendingDynamicLinkData > ( {
469
469
onSuccess ( param0 ) {
470
470
if ( typeof DynamicLinks . _onLink === 'function' ) {
471
- DynamicLinks . _onLink ( DynamicLink . fromNative ( param0 ) ) ;
471
+ DynamicLinks . _onLink ( DynamicLink . fromNative ( param0 ) , null ) ;
472
472
}
473
473
} ,
474
474
onError ( param0 ) {
475
+ if ( typeof DynamicLinks . _onLink === 'function' ) {
476
+ DynamicLinks . _onLink ( null , FirebaseError . fromNative ( param0 ) ) ;
477
+ }
475
478
console . error ( 'Unknown error occurred when attempting to handle a universal link' , param0 ) ;
476
479
} ,
477
480
} ) ;
@@ -520,7 +523,7 @@ export class DynamicLinks implements IDynamicLinks {
520
523
return DynamicLinkParameters . fromNative ( dl , shortLinkType ) ;
521
524
}
522
525
523
- onLink ( listener : ( link : DynamicLink ) => void ) {
526
+ onLink ( listener : OnLinkListener ) {
524
527
DynamicLinks . _onLink = listener ;
525
528
}
526
529
resolveLink ( link : string ) : Promise < DynamicLink > {
0 commit comments