diff --git a/src/app.css b/src/app.css index 910af7ed..996ce98d 100644 --- a/src/app.css +++ b/src/app.css @@ -294,6 +294,16 @@ html { color: var(--base-content); } +/* content rendered by welshman/content */ + +.welshman-content a { + @apply link; +} + +.welshman-content-error a { + @apply underline; +} + /* date input */ .picker { diff --git a/src/app/commands.ts b/src/app/commands.ts index 136c1261..459d5c58 100644 --- a/src/app/commands.ts +++ b/src/app/commands.ts @@ -1,6 +1,6 @@ import * as nip19 from "nostr-tools/nip19" import {get} from "svelte/store" -import {randomId, ifLet, poll, uniq, equals, TIMEZONE, LOCALE} from "@welshman/lib" +import {randomId, poll, uniq, equals, TIMEZONE, LOCALE} from "@welshman/lib" import type {Feed} from "@welshman/feeds" import type {TrustedEvent, EventContent} from "@welshman/util" import { @@ -266,18 +266,20 @@ export const checkRelayAccess = async (url: string, claim = "") => { relays: [url], }) - ifLet(await getThunkError(thunk), error => { + const error = await getThunkError(thunk) + + if (error) { const message = - socket.auth.details?.replace(/^.*: /, "") || - error?.replace(/^.*: /, "") || + socket.auth.details?.replace(/^\w+: /, "") || + error?.replace(/^\w+: /, "") || "join request rejected" // If it's a strict NIP 29 relay don't worry about requesting access // TODO: remove this if relay29 ever gets less strict if (message !== "missing group (`h`) tag") { - return `Failed to join relay (${message})` + return message } - }) + } } export const checkRelayProfile = async (url: string) => { diff --git a/src/app/components/QRCode.svelte b/src/app/components/QRCode.svelte index fc9abd5c..f3aef80e 100644 --- a/src/app/components/QRCode.svelte +++ b/src/app/components/QRCode.svelte @@ -4,7 +4,7 @@ import Button from "@lib/components/Button.svelte" import {clip} from "@app/toast" - const {code} = $props() + const {code, ...props} = $props() let canvas: Element | undefined = $state() let wrapper: Element | undefined = $state() @@ -26,7 +26,7 @@ }) - - diff --git a/src/app/components/SpaceInviteAccept.svelte b/src/app/components/SpaceInviteAccept.svelte index 60126653..38dfd97d 100644 --- a/src/app/components/SpaceInviteAccept.svelte +++ b/src/app/components/SpaceInviteAccept.svelte @@ -23,7 +23,7 @@ const error = await attemptRelayAccess(url, claim) if (error) { - return pushToast({theme: "error", message: error}) + return pushToast({theme: "error", message: error, timeout: 30_000}) } const socket = Pool.get().get(url) diff --git a/src/app/components/Toast.svelte b/src/app/components/Toast.svelte index 655afc5d..e0557b43 100644 --- a/src/app/components/Toast.svelte +++ b/src/app/components/Toast.svelte @@ -1,4 +1,5 @@