From 16cd90f7b7bd76e4fbed86e502d8e25996e41f16 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 29 Jan 2026 10:47:29 -0800 Subject: [PATCH] Refine discover page a bit to avoid slowness --- src/app/core/state.ts | 35 ++++++++------ src/routes/discover/+page.svelte | 78 +++++++++++++------------------- 2 files changed, 52 insertions(+), 61 deletions(-) diff --git a/src/app/core/state.ts b/src/app/core/state.ts index c58c64f4..0fafd4e1 100644 --- a/src/app/core/state.ts +++ b/src/app/core/state.ts @@ -970,19 +970,26 @@ export const stripPrefix = (m: string) => m.replace(/^\w+: /, "") export type InviteData = {url: string; claim: string} -export const parseInviteLink = (invite: string): InviteData | undefined => - tryCatch(() => { - const {r: relay = "", c: claim = ""} = fromPairs(Array.from(new URL(invite).searchParams)) - const url = normalizeRelayUrl(relay) +export const parseInviteLink = (invite: string): InviteData | undefined => { + if (invite.length < 3 || !invite.includes(".")) { + return + } - if (isRelayUrl(url)) { - return {url, claim} - } - }) || - tryCatch(() => { - const url = normalizeRelayUrl(invite) + return ( + tryCatch(() => { + const {r: relay = "", c: claim = ""} = fromPairs(Array.from(new URL(invite).searchParams)) + const url = normalizeRelayUrl(relay) - if (isRelayUrl(url)) { - return {url, claim: ""} - } - }) + if (isRelayUrl(url)) { + return {url, claim} + } + }) || + tryCatch(() => { + const url = normalizeRelayUrl(invite) + + if (isRelayUrl(url)) { + return {url, claim: ""} + } + }) + ) +} diff --git a/src/routes/discover/+page.svelte b/src/routes/discover/+page.svelte index 2a296da4..777c8c72 100644 --- a/src/routes/discover/+page.svelte +++ b/src/routes/discover/+page.svelte @@ -1,14 +1,12 @@