Add add/remove member commands

This commit is contained in:
Jon Staab
2025-11-05 11:49:24 -08:00
parent b0718ec840
commit 23ea43e1d3
2 changed files with 26 additions and 2 deletions
+8
View File
@@ -17,6 +17,8 @@ import {
makeRoomEditEvent, makeRoomEditEvent,
makeRoomJoinEvent, makeRoomJoinEvent,
makeRoomLeaveEvent, makeRoomLeaveEvent,
makeRoomAddMemberEvent,
makeRoomRemoveMemberEvent,
isPublishedProfile, isPublishedProfile,
createProfile, createProfile,
editProfile, editProfile,
@@ -244,3 +246,9 @@ export const joinRoom = (url: string, room: RoomMeta) =>
export const leaveRoom = (url: string, room: RoomMeta) => export const leaveRoom = (url: string, room: RoomMeta) =>
publishThunk({event: makeRoomLeaveEvent(room), relays: [url]}) publishThunk({event: makeRoomLeaveEvent(room), relays: [url]})
export const addRoomMember = (url: string, room: RoomMeta, pubkey: string) =>
publishThunk({event: makeRoomAddMemberEvent(room, pubkey), relays: [url]})
export const removeRoomMember = (url: string, room: RoomMeta, pubkey: string) =>
publishThunk({event: makeRoomRemoveMemberEvent(room, pubkey), relays: [url]})
+18 -2
View File
@@ -6,6 +6,8 @@ import {
ROOM_EDIT_META, ROOM_EDIT_META,
ROOM_JOIN, ROOM_JOIN,
ROOM_LEAVE, ROOM_LEAVE,
ROOM_ADD_MEMBER,
ROOM_REMOVE_MEMBER,
} from "./Kinds.js" } from "./Kinds.js"
import {makeEvent, TrustedEvent, getIdentifier} from "./Events.js" import {makeEvent, TrustedEvent, getIdentifier} from "./Events.js"
import {getTag, getTagValue} from "./Tags.js" import {getTag, getTagValue} from "./Tags.js"
@@ -95,11 +97,25 @@ export const makeRoomEditEvent = (room: RoomMeta) => {
} }
} }
console.log(room, tags)
return makeEvent(ROOM_EDIT_META, {tags}) return makeEvent(ROOM_EDIT_META, {tags})
} }
export const makeRoomJoinEvent = (room: RoomMeta) => makeEvent(ROOM_JOIN, {tags: [["h", room.h]]}) export const makeRoomJoinEvent = (room: RoomMeta) => makeEvent(ROOM_JOIN, {tags: [["h", room.h]]})
export const makeRoomLeaveEvent = (room: RoomMeta) => makeEvent(ROOM_LEAVE, {tags: [["h", room.h]]}) export const makeRoomLeaveEvent = (room: RoomMeta) => makeEvent(ROOM_LEAVE, {tags: [["h", room.h]]})
export const makeRoomAddMemberEvent = (room: RoomMeta, pubkey: string) =>
makeEvent(ROOM_ADD_MEMBER, {
tags: [
["h", room.h],
["p", pubkey],
],
})
export const makeRoomRemoveMemberEvent = (room: RoomMeta, pubkey: string) =>
makeEvent(ROOM_REMOVE_MEMBER, {
tags: [
["h", room.h],
["p", pubkey],
],
})