From 6e315763df4fce83315db70fd096b825abe27156 Mon Sep 17 00:00:00 2001 From: Hailey Date: Fri, 12 Jul 2024 06:58:25 -0700 Subject: [PATCH] convert calls --- .../src/Referrer/index.ts | 2 +- src/Navigation.tsx | 17 ++++++++--------- src/lib/hooks/useIntentHandler.ts | 17 ++++++++--------- 3 files changed, 17 insertions(+), 19 deletions(-) diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.ts index a60f7b6db8..ac594402b8 100644 --- a/modules/expo-bluesky-swiss-army/src/Referrer/index.ts +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.ts @@ -5,6 +5,6 @@ export function getGooglePlayReferrerInfoAsync(): Promise { +export function getReferrerInfo(): ReferrerInfo | null { throw new NotImplementedError() } diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 8c815a3fe2..9e9b49443a 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -771,15 +771,14 @@ function logModuleInitTime() { }) if (isWeb) { - Referrer.getReferrerInfoAsync().then(info => { - if (info && info.hostname !== 'bsky.app') { - logEvent('deepLink:referrerReceived', { - to: window.location.href, - referrer: info?.referrer, - hostname: info?.hostname, - }) - } - }) + const referrerInfo = Referrer.getReferrerInfo() + if (referrerInfo && referrerInfo.hostname !== 'bsky.app') { + logEvent('deepLink:referrerReceived', { + to: window.location.href, + referrer: referrerInfo?.referrer, + hostname: referrerInfo?.hostname, + }) + } } if (__DEV__) { diff --git a/src/lib/hooks/useIntentHandler.ts b/src/lib/hooks/useIntentHandler.ts index 3235e1a6a5..460df3753d 100644 --- a/src/lib/hooks/useIntentHandler.ts +++ b/src/lib/hooks/useIntentHandler.ts @@ -18,15 +18,14 @@ export function useIntentHandler() { React.useEffect(() => { const handleIncomingURL = (url: string) => { - Referrer.getReferrerInfoAsync().then(info => { - if (info && info.hostname !== 'bsky.app') { - logEvent('deepLink:referrerReceived', { - to: url, - referrer: info?.referrer, - hostname: info?.hostname, - }) - } - }) + const referrerInfo = Referrer.getReferrerInfo() + if (referrerInfo && referrerInfo.hostname !== 'bsky.app') { + logEvent('deepLink:referrerReceived', { + to: url, + referrer: referrerInfo?.referrer, + hostname: referrerInfo?.hostname, + }) + } // We want to be able to support bluesky:// deeplinks. It's unnatural for someone to use a deeplink with three // slashes, like bluesky:///intent/follow. However, supporting just two slashes causes us to have to take care