diff options
Diffstat (limited to 'src/lib/strings.ts')
-rw-r--r-- | src/lib/strings.ts | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/strings.ts b/src/lib/strings.ts index eaccb63a0..6457e4b90 100644 --- a/src/lib/strings.ts +++ b/src/lib/strings.ts @@ -198,7 +198,7 @@ export function toShortUrl(url: string): string { } } -export function toShareUrl(url: string) { +export function toShareUrl(url: string): string { if (!url.startsWith('https')) { const urlp = new URL('https://bsky.app') urlp.pathname = url @@ -206,3 +206,15 @@ export function toShareUrl(url: string) { } return url } + +export function convertBskyAppUrlIfNeeded(url: string): string { + if (url.startsWith('https://bsky.app/')) { + try { + const urlp = new URL(url) + return urlp.pathname + } catch (e) { + console.log('Unexpected error in convertBskyAppUrlIfNeeded()', e) + } + } + return url +} |