fix: deleted rooms persisting in navigation

This commit is contained in:
2026-05-26 12:59:35 +05:30
parent 6dbe9c0ebb
commit 4c737b26c0
2 changed files with 7 additions and 3 deletions
+1
View File
@@ -122,6 +122,7 @@
repository.removeEvent(thunk.event.id) repository.removeEvent(thunk.event.id)
pushToast({theme: "error", message}) pushToast({theme: "error", message})
} else { } else {
await removeRoomMembership(url, h)
goto(makeSpacePath(url)) goto(makeSpacePath(url))
} }
}, },
+6 -3
View File
@@ -5,7 +5,7 @@ import {derived, readable, writable} from "svelte/store"
import * as nip19 from "nostr-tools/nip19" import * as nip19 from "nostr-tools/nip19"
import { import {
on, on,
gt, gte,
max, max,
spec, spec,
call, call,
@@ -620,7 +620,7 @@ export const roomsByUrl = derived(roomMetaEventsByIdByUrl, roomMetaEventsByIdByU
for (const event of metaEvents) { for (const event of metaEvents) {
const meta = tryCatch(() => readRoomMeta(event)) const meta = tryCatch(() => readRoomMeta(event))
if (!meta || gt(deletedByH.get(meta.h), meta.event.created_at)) { if (!meta || gte(deletedByH.get(meta.h), meta.event.created_at)) {
continue continue
} }
@@ -651,7 +651,10 @@ export const loadRoom = call(() => {
await load({ await load({
relays: [url], relays: [url],
filters: [{kinds: [ROOM_META], "#d": [h]}], filters: [
{kinds: [ROOM_META], "#d": [h]},
{kinds: [ROOM_DELETE], "#h": [h]},
],
}) })
} }