MCPcopy Index your code
hub / github.com/NativeScript/firebase / DynamicLinks

Class DynamicLinks

packages/firebase-dynamic-links/index.android.ts:455–563  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

453}
454
455export class DynamicLinks implements IDynamicLinks {
456 _native: com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
457 _app: FirebaseApp;
458 static _onLink: OnLinkListener;
459 static _didInit = false;
460 static _callback: org.nativescript.firebase.dynamic_links.FirebaseDynamicLinks.Callback<com.google.firebase.dynamiclinks.PendingDynamicLinkData>;
461 constructor() {
462 if (defaultDynamicLinks) {
463 return defaultDynamicLinks;
464 }
465 defaultDynamicLinks = this;
466
467 if (!DynamicLinks._didInit) {
468 DynamicLinks._callback = new org.nativescript.firebase.dynamic_links.FirebaseDynamicLinks.Callback<com.google.firebase.dynamiclinks.PendingDynamicLinkData>({
469 onSuccess(param0) {
470 if (typeof DynamicLinks._onLink === 'function') {
471 DynamicLinks._onLink(DynamicLink.fromNative(param0), null);
472 }
473 },
474 onError(param0) {
475 if (typeof DynamicLinks._onLink === 'function') {
476 DynamicLinks._onLink(null, FirebaseError.fromNative(param0));
477 }
478 console.error('Unknown error occurred when attempting to handle a universal link', param0);
479 },
480 });
481
482 Application.android.on(AndroidApplication.activityNewIntentEvent, (data: AndroidActivityNewIntentEventData) => {
483 org.nativescript.firebase.dynamic_links.FirebaseDynamicLinks.onNewIntent(com.google.firebase.dynamiclinks.FirebaseDynamicLinks.getInstance(), data.intent, DynamicLinks._callback);
484 });
485 DynamicLinks._didInit = true;
486 }
487 }
488
489 buildLink(link: DynamicLinkParameters): Promise<string> {
490 return new Promise((resolve, reject) => {
491 if (link._shortLinkType) {
492 org.nativescript.firebase.dynamic_links.FirebaseDynamicLinks.buildShortLink(
493 link._build(),
494 new org.nativescript.firebase.dynamic_links.FirebaseDynamicLinks.Callback<com.google.firebase.dynamiclinks.ShortDynamicLink>({
495 onSuccess(param0) {
496 resolve(param0.getShortLink().toString());
497 },
498 onError(param0) {
499 reject(FirebaseError.fromNative(param0));
500 },
501 })
502 );
503 } else {
504 resolve(link._build().buildDynamicLink().getUri().toString());
505 }
506 });
507 }
508
509 createLink(link: string, domainUriPrefix: string): DynamicLinkParameters {
510 const dl = this.native.createDynamicLink();
511 try {
512 dl.setLink(android.net.Uri.parse(link));

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…