From 91c4aa7c2dc598dd5e2c828e44c0d2c94cf0967d Mon Sep 17 00:00:00 2001 From: Hailey Date: Thu, 27 Jun 2024 19:35:20 -0700 Subject: Handle pressing all go.bsky.app links in-app w/ resolution (#4680) --- src/lib/link-meta/resolve-short-link.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/lib/link-meta') 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) } -- cgit 1.4.1