diff options
Diffstat (limited to 'src/lib/hooks/useOpenLink.ts')
-rw-r--r-- | src/lib/hooks/useOpenLink.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/hooks/useOpenLink.ts b/src/lib/hooks/useOpenLink.ts index 0629656ac..a949dacc6 100644 --- a/src/lib/hooks/useOpenLink.ts +++ b/src/lib/hooks/useOpenLink.ts @@ -5,6 +5,7 @@ import * as WebBrowser from 'expo-web-browser' import {logEvent} from '#/lib/statsig/statsig' import { createBskyAppAbsoluteUrl, + createProxiedUrl, isBskyAppUrl, isBskyRSSUrl, isRelativeUrl, @@ -23,7 +24,7 @@ export function useOpenLink() { const sheetWrapper = useSheetWrapper() const openLink = useCallback( - async (url: string, override?: boolean) => { + async (url: string, override?: boolean, shouldProxy?: boolean) => { if (isBskyRSSUrl(url) && isRelativeUrl(url)) { url = createBskyAppAbsoluteUrl(url) } @@ -33,6 +34,10 @@ export function useOpenLink() { domain: toNiceDomain(url), url, }) + + if (shouldProxy) { + url = createProxiedUrl(url) + } } if (isNative && !url.startsWith('mailto:')) { |