Fix deleted rooms persisting in navigation (#285)

Co-authored-by: userAdityaa <aditya.chaudhary1558@gmail.com>
Co-committed-by: userAdityaa <aditya.chaudhary1558@gmail.com>
This commit is contained in:
userAdityaa 2026-05-29 15:20:21 +00:00 committed by hodlbod
parent 8dd278f47c
commit 152d35f92a
2 changed files with 7 additions and 3 deletions

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))
} }
}, },

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]},
],
}) })
} }