diff options
Diffstat (limited to 'src/lib/hooks/useOpenLink.ts')
-rw-r--r-- | src/lib/hooks/useOpenLink.ts | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/src/lib/hooks/useOpenLink.ts b/src/lib/hooks/useOpenLink.ts index 727821670..5b75695b8 100644 --- a/src/lib/hooks/useOpenLink.ts +++ b/src/lib/hooks/useOpenLink.ts @@ -4,14 +4,12 @@ import * as WebBrowser from 'expo-web-browser' import { createBskyAppAbsoluteUrl, - isBskyAppUrl, isBskyRSSUrl, isRelativeUrl, } from '#/lib/strings/url-helpers' import {isNative} from '#/platform/detection' import {useModalControls} from '#/state/modals' import {useInAppBrowser} from '#/state/preferences/in-app-browser' -import {useOptOutOfUtm} from '#/state/preferences/opt-out-of-utm' import {useTheme} from '#/alf' import {useSheetWrapper} from '#/components/Dialog/sheet-wrapper' @@ -20,7 +18,6 @@ export function useOpenLink() { const enabled = useInAppBrowser() const t = useTheme() const sheetWrapper = useSheetWrapper() - const optOutOfUtm = useOptOutOfUtm() const openLink = useCallback( async (url: string, override?: boolean) => { @@ -29,9 +26,6 @@ export function useOpenLink() { } if (isNative && !url.startsWith('mailto:')) { - if (!optOutOfUtm && !isBskyAppUrl(url) && url.startsWith('http')) { - url = addUtmSource(url) - } if (override === undefined && enabled === undefined) { openModal({ name: 'in-app-browser-consent', @@ -53,24 +47,8 @@ export function useOpenLink() { } Linking.openURL(url) }, - [enabled, openModal, t, sheetWrapper, optOutOfUtm], + [enabled, openModal, t, sheetWrapper], ) return openLink } - -function addUtmSource(url: string): string { - let parsedUrl - try { - parsedUrl = new URL(url) - } catch (e) { - return url - } - if (!parsedUrl.searchParams.has('utm_source')) { - parsedUrl.searchParams.set('utm_source', 'bluesky') - if (!parsedUrl.searchParams.has('utm_medium')) { - parsedUrl.searchParams.set('utm_medium', 'social') - } - } - return parsedUrl.toString() -} |