From bb1ff4fb115952c47ee83681440fd7037e818c44 Mon Sep 17 00:00:00 2001 From: Matthew Remmel Date: Tue, 26 Aug 2025 12:43:44 -0400 Subject: [PATCH] Add temporary web event listener for deep link navigation testing in web browser --- src/routes/+layout.svelte | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index da4d6313..8bf30ae0 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -110,11 +110,24 @@ // Listen for deep link events App.addListener("appUrlOpen", (event: URLOpenListenerEvent) => { + console.log(event) const url = new URL(event.url) const target = `${url.pathname}${url.search}${url.hash}` goto(target, {replaceState: false, noScroll: false}) }) + // TEMP: Since the capacitor event won't fire in web, dropping equivalent implementation here for testing navigation + // + // Event can be manually triggered in web console with: `window.dispatchEvent(new CustomEvent("appUrlOpen", { detail: { url: "foobar:///.well-known/apple-app-site-association" } }) );` + window.addEventListener("appUrlOpen", (_event: Event) => { + console.log(_event) + const event = _event as CustomEvent<{url: string}> + const url = new URL(event.detail.url) + const target = `${url.pathname}${url.search}${url.hash}` + console.log(target) + goto(target, {replaceState: false, noScroll: false}) + }) + // Nstart login if (window.location.hash?.startsWith("#nostr-login")) { const params = new URLSearchParams(window.location.hash.slice(1))