about summary refs log tree commit diff
path: root/src/lib/strings.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/strings.ts')
-rw-r--r--src/lib/strings.ts14
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
+}