about summary refs log tree commit diff
path: root/src/lib/link-meta
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-06-27 19:35:20 -0700
committerGitHub <noreply@github.com>2024-06-27 19:35:20 -0700
commit91c4aa7c2dc598dd5e2c828e44c0d2c94cf0967d (patch)
tree362f79f88bab8107053c1fe0201ddcb4d0d21ac5 /src/lib/link-meta
parent030c8e268e161bebe360e3ad97b1c18bd8425ca8 (diff)
downloadvoidsky-91c4aa7c2dc598dd5e2c828e44c0d2c94cf0967d.tar.zst
Handle pressing all go.bsky.app links in-app w/ resolution (#4680)
Diffstat (limited to 'src/lib/link-meta')
-rw-r--r--src/lib/link-meta/resolve-short-link.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/link-meta/resolve-short-link.ts b/src/lib/link-meta/resolve-short-link.ts
index 3a3e2ab46..67d8a5860 100644
--- a/src/lib/link-meta/resolve-short-link.ts
+++ b/src/lib/link-meta/resolve-short-link.ts
@@ -1,5 +1,4 @@
 import {logger} from '#/logger'
-import {startUriToStarterPackUri} from 'lib/strings/starter-pack'
 
 export async function resolveShortLink(shortLink: string) {
   const controller = new AbortController()
@@ -8,15 +7,20 @@ export async function resolveShortLink(shortLink: string) {
   try {
     const res = await fetch(shortLink, {
       method: 'GET',
+      headers: {
+        Accept: 'application/json',
+      },
       signal: controller.signal,
     })
     if (res.status !== 200) {
+      logger.error('Failed to resolve short link', {status: res.status})
       return shortLink
     }
-    return startUriToStarterPackUri(res.url)
+    const json = (await res.json()) as {url: string}
+    return json.url
   } catch (e: unknown) {
     logger.error('Failed to resolve short link', {safeMessage: e})
-    return null
+    return shortLink
   } finally {
     clearTimeout(to)
   }