about summary refs log tree commit diff
path: root/src/lib/link-meta.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/link-meta.ts')
-rw-r--r--src/lib/link-meta.ts20
1 files changed, 5 insertions, 15 deletions
diff --git a/src/lib/link-meta.ts b/src/lib/link-meta.ts
index 49e75cde2..9a0325c8f 100644
--- a/src/lib/link-meta.ts
+++ b/src/lib/link-meta.ts
@@ -1,10 +1,7 @@
 import he from 'he'
-import {
-  extractHtmlMeta,
-  isBskyAppUrl,
-  convertBskyAppUrlIfNeeded,
-} from './strings'
-import {match as matchRoute} from '../view/routes'
+import {extractHtmlMeta, isBskyAppUrl} from './strings'
+import {RootStoreModel} from '../state'
+import {extractBskyMeta} from './extractBskyMeta'
 
 export enum LikelyType {
   HTML,
@@ -26,19 +23,12 @@ export interface LinkMeta {
 }
 
 export async function getLinkMeta(
+  store: RootStoreModel,
   url: string,
   timeout = 5e3,
 ): Promise<LinkMeta> {
   if (isBskyAppUrl(url)) {
-    // TODO this could be better
-    url = convertBskyAppUrlIfNeeded(url)
-    const route = matchRoute(url)
-    return {
-      likelyType: LikelyType.AtpData,
-      url,
-      title: route.defaultTitle,
-      // description: ''
-    }
+    return extractBskyMeta(store, url)
   }
 
   let urlp