Add add/remove member commands
This commit is contained in:
@@ -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]})
|
||||||
|
|||||||
@@ -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],
|
||||||
|
],
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user