From f217ba67d268d70d85ee469417b7537c63e21bc2 Mon Sep 17 00:00:00 2001 From: Samuel Schultze Date: Mon, 5 Dec 2022 14:12:29 -0300 Subject: [PATCH] feat(dynamic-links): support short links on iOS --- packages/firebase-dynamic-links/index.ios.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/firebase-dynamic-links/index.ios.ts b/packages/firebase-dynamic-links/index.ios.ts index 8c0fc141..1d015dc9 100644 --- a/packages/firebase-dynamic-links/index.ios.ts +++ b/packages/firebase-dynamic-links/index.ios.ts @@ -472,9 +472,21 @@ export class DynamicLinks implements IDynamicLinks { } buildLink(link: DynamicLinkParameters): Promise { - return new Promise((resolve, reject) => { - resolve(link.native.url.absoluteString); - }); + if (link.native.options) { + // short link + return new Promise((resolve, reject) => { + link.native.shortenWithCompletion((url, warnings, error) => { + if (error) { + reject(FirebaseError.fromNative(error)); + } else { + resolve(url.absoluteString); + } + }); + }); + } else { + // long link + return Promise.resolve(link.native.url.absoluteString); + } } onLink(listener: (link: DynamicLink) => void) {