diff options
author | dan <dan.abramov@gmail.com> | 2024-11-25 20:30:33 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-25 20:30:33 +0000 |
commit | c6c6c91d7b0b549af28aa14dedf194e65770eb90 (patch) | |
tree | 6bbf6f6271784dde9322c6d61a09faba06653948 /src/lib/hooks/useOpenLink.ts | |
parent | b0c36383a9a7304f94c2bb19f7cc4b37e0b4f637 (diff) | |
download | voidsky-c6c6c91d7b0b549af28aa14dedf194e65770eb90.tar.zst |
This reverts commit ac5b2cf31f2bb45f1bf8a180705249d3cce8017d.
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() -} |