diff options
author | Hailey <me@haileyok.com> | 2025-02-27 13:18:30 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-27 13:18:30 -0800 |
commit | a2b71e3a4b786565938cef60924b27c5cd7f0660 (patch) | |
tree | ff78bc233ab5c1507b3f13f2dcbeaac96974ad07 /src/lib/hooks | |
parent | a3d36393a16b6219d97d2a553aa426ab108f3168 (diff) | |
download | voidsky-a2b71e3a4b786565938cef60924b27c5cd7f0660.tar.zst |
tweak link handling (#7857)
Diffstat (limited to 'src/lib/hooks')
-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:')) { |