diff --git a/src/app/commands.ts b/src/app/commands.ts index f4f6177ef..834456679 100644 --- a/src/app/commands.ts +++ b/src/app/commands.ts @@ -51,7 +51,6 @@ import { } from "@welshman/app" import { COMMENT, - tagRoom, userMembership, MEMBERSHIPS, INDEXER_RELAYS, @@ -242,7 +241,9 @@ export const removeSpaceMembership = async (url: string) => { export const addRoomMembership = async (url: string, room: string) => { const list = get(userMembership) || makeList({kind: MEMBERSHIPS}) - const event = await addToListPublicly(list, tagRoom(room, url)).reconcile(nip44EncryptToSelf) + const event = await addToListPublicly(list, ["r", url], ["group", room, url]).reconcile( + nip44EncryptToSelf, + ) const relays = uniq([...ctx.app.router.FromUser().getUrls(), ...getRelayTagValues(event.tags)]) return publishThunk({event, relays}) @@ -250,7 +251,7 @@ export const addRoomMembership = async (url: string, room: string) => { export const removeRoomMembership = async (url: string, room: string) => { const list = get(userMembership) || makeList({kind: MEMBERSHIPS}) - const pred = (t: string[]) => equals(tagRoom(room, url), t) + const pred = (t: string[]) => equals(["group", room, url], t) const event = await removeFromListByPredicate(list, pred).reconcile(nip44EncryptToSelf) const relays = uniq([ url, diff --git a/src/app/components/ChatEnable.svelte b/src/app/components/ChatEnable.svelte index efbb9e7d8..1775d51df 100644 --- a/src/app/components/ChatEnable.svelte +++ b/src/app/components/ChatEnable.svelte @@ -10,6 +10,8 @@ import {canDecrypt, PLATFORM_NAME, ensureUnwrapped} from "@app/state" import {clearModals} from "@app/modal" + export let next + let loading = false const enableChat = async () => { @@ -20,7 +22,7 @@ } clearModals() - goto("/chat") + goto(next) } const submit = async () => { @@ -38,16 +40,16 @@