diff options
author | Hailey <me@haileyok.com> | 2024-06-27 19:35:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-27 19:35:20 -0700 |
commit | 91c4aa7c2dc598dd5e2c828e44c0d2c94cf0967d (patch) | |
tree | 362f79f88bab8107053c1fe0201ddcb4d0d21ac5 /src/lib/link-meta | |
parent | 030c8e268e161bebe360e3ad97b1c18bd8425ca8 (diff) | |
download | voidsky-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.ts | 10 |
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) } |