about summary refs log tree commit diff
path: root/src/lib/hooks
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2025-02-27 13:18:30 -0800
committerGitHub <noreply@github.com>2025-02-27 13:18:30 -0800
commita2b71e3a4b786565938cef60924b27c5cd7f0660 (patch)
treeff78bc233ab5c1507b3f13f2dcbeaac96974ad07 /src/lib/hooks
parenta3d36393a16b6219d97d2a553aa426ab108f3168 (diff)
downloadvoidsky-a2b71e3a4b786565938cef60924b27c5cd7f0660.tar.zst
tweak link handling (#7857)
Diffstat (limited to 'src/lib/hooks')
-rw-r--r--src/lib/hooks/useOpenLink.ts7
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:')) {