From 160f03f8e2ea4eab0ea46d86383199ef1e5b33ea Mon Sep 17 00:00:00 2001 From: Hailey Date: Wed, 26 Jun 2024 17:03:20 -0700 Subject: [PATCH] ensure we post `starter-pack` not `start` links --- src/lib/link-meta/resolve-short-link.ts | 3 ++- src/lib/strings/starter-pack.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/link-meta/resolve-short-link.ts b/src/lib/link-meta/resolve-short-link.ts index e97329b6cc..3a3e2ab463 100644 --- a/src/lib/link-meta/resolve-short-link.ts +++ b/src/lib/link-meta/resolve-short-link.ts @@ -1,4 +1,5 @@ import {logger} from '#/logger' +import {startUriToStarterPackUri} from 'lib/strings/starter-pack' export async function resolveShortLink(shortLink: string) { const controller = new AbortController() @@ -12,7 +13,7 @@ export async function resolveShortLink(shortLink: string) { if (res.status !== 200) { return shortLink } - return res.url + return startUriToStarterPackUri(res.url) } catch (e: unknown) { logger.error('Failed to resolve short link', {safeMessage: e}) return null diff --git a/src/lib/strings/starter-pack.ts b/src/lib/strings/starter-pack.ts index 489d0b9231..01b5a65870 100644 --- a/src/lib/strings/starter-pack.ts +++ b/src/lib/strings/starter-pack.ts @@ -99,3 +99,7 @@ export function createStarterPackUri({ }): string | null { return new AtUri(`at://${did}/app.bsky.graph.starterpack/${rkey}`).toString() } + +export function startUriToStarterPackUri(uri: string) { + return uri.replace('/start/', '/starter-pack/') +}