そういうことか!
reportUnhandledError.js:10 Uncaught Svelte error: state_unsafe_mutation Updating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state` ってエラー出てて rxNostr.createConnectionStateObservable().subscribe((packet) => { relayStateMap.update((current) => { const newMap = new SvelteMap(current); newMap.set(packet.from, packet.state); return newMap; }); }); で relayStateMap: { get: () => SvelteMap<string, ConnectionState>; set: (value: SvelteMap<string, ConnectionState>) => void; update: (updater: (current: SvelteMap<string, ConnectionState>) => SvelteMap<string, ConnectionState>) => void; subscribe: (subscriber: (value: SvelteMap<string, ConnectionState>) => void) => () => void; } だけどどうしたらいい
なんかちがう image
- リレー接続が切れている場合再接続処理を行う View quoted note →
め(m)んど(d)いだよ
わは...
わはは
めんどいの!!!md!!!!!
nostr-loginを - nip46署名にタイムアウトを設定して、無限に処理待ち状態にならないようにする。 - タイムアウトになった場合署名失敗したよをクライアント側に返す - タイムアウトエラーした後に署名リクエストが来たらまた初期状態から署名を行う。(前回のエラーに引きずられないようにする) - nip46でログインするときにリレーアドレスにwss://relay.nsec.appだけでなく、wss://ephemeral.snowflare.cc/をデフォルト値に追加して、またユーザーが任意にリレーリストを指定できるようにして。
誰か課金AIをお待ちの方