diff --git a/desktop/src/shared/deep-link.ts b/desktop/src/shared/deep-link.ts index 5bf38370d..6f067c4e9 100644 --- a/desktop/src/shared/deep-link.ts +++ b/desktop/src/shared/deep-link.ts @@ -329,59 +329,6 @@ export function listenForEntityDeepLinks( }); } -/** - * Register a listener for `deep-link-entity` events — the `buzz://` share - * links for projects, repositories, issues, and pull requests. The payload is - * the raw URL; callers parse it with `parseEntityLink` before navigating. - */ -export function listenForEntityDeepLinks( - onOpen: (href: string) => boolean, -): Promise { - let drainRunning = false; - let drainRequested = false; - const drain = () => { - drainRequested = true; - if (drainRunning) return; - drainRunning = true; - void (async () => { - try { - while (drainRequested) { - drainRequested = false; - while (true) { - const pending = await invoke( - "take_pending_entity_deep_link", - ); - if (!pending) break; - if (!onOpen(pending.href)) return; - const acknowledged = await invoke( - "acknowledge_pending_entity_deep_link", - { id: pending.id }, - ); - if (!acknowledged) break; - } - } - } catch (error: unknown) { - console.warn("Failed to drain pending entity deep links", error); - } finally { - drainRunning = false; - if (drainRequested) drain(); - } - })(); - }; - - return listen("deep-link-entity", (event) => { - // String payloads are retained for older backends and E2E bridge calls. - if (typeof event.payload === "string") { - onOpen(event.payload); - } else { - drain(); - } - }).then((unlisten) => { - drain(); - return unlisten; - }); -} - export function listenForNostrBindDeepLinks( onOpen: (payload: NostrBindDeepLinkPayload) => void, ): Promise { diff --git a/desktop/src/shared/lib/linkPreview.ts b/desktop/src/shared/lib/linkPreview.ts index 1983d8ff7..c66e0b7c5 100644 --- a/desktop/src/shared/lib/linkPreview.ts +++ b/desktop/src/shared/lib/linkPreview.ts @@ -342,15 +342,6 @@ function parseBuzzEntityPreview(href: string): SupportedLinkPreview | null { typeLabel: "project", }; } - if (link.type === "project") { - return { - kind: "buzz-project", - href: buildProjectLink(link), - provider: "Buzz", - title, - typeLabel: "project", - }; - } return { kind: "buzz-repository", href: buildRepoLink(link),