Compare commits

...

2 Commits

Author SHA1 Message Date
priyanshu_bharti 7c2897b65d Simplify invite timeout handling 2026-04-16 03:26:48 +05:30
priyanshu_bharti 45480a04b1 Fix #202 slow-network invite timeout handling 2026-04-15 22:36:55 +05:30
+6 -4
View File
@@ -25,34 +25,36 @@
const authError = deriveRelayAuthError(url) const authError = deriveRelayAuthError(url)
const back = () => history.back() const back = () => history.back()
const copyInvite = () => clip(invite) const copyInvite = () => clip(invite)
let claim = $state("") let claim = $state("")
let loading = $state(true) let loading = $state(true)
let invite = $state("") let invite = $state("")
$effect(() => { $effect(() => {
const relay = displayRelayUrl(url) const relay = displayRelayUrl(url)
const params = new URLSearchParams({r: relay, c: claim}).toString() const params = new URLSearchParams({r: relay, c: claim}).toString()
invite = PLATFORM_URL + "/join?" + params invite = PLATFORM_URL + "/join?" + params
}) })
onMount(async () => { onMount(async () => {
try {
const [[event]] = await Promise.all([ const [[event]] = await Promise.all([
request({ request({
relays: [url], relays: [url],
autoClose: true, autoClose: true,
signal: AbortSignal.timeout(3000), signal: AbortSignal.timeout(10000),
filters: [{kinds: [RELAY_INVITE]}], filters: [{kinds: [RELAY_INVITE]}],
}), }),
sleep(2000), sleep(2000),
]) ])
claim = getTagValue("claim", event?.tags || []) || "" claim = getTagValue("claim", event?.tags || []) || ""
} catch {
claim = ""
} finally {
loading = false loading = false
}
}) })
</script> </script>