add more client methods

This commit is contained in:
array-in-a-matrix 2023-12-19 16:15:44 -05:00
parent a3a26c90a2
commit 0d89d4854b
2 changed files with 18 additions and 11 deletions

View file

@ -105,25 +105,30 @@ proc setDisplayName*(client: Client, displayName: cstring) {.importjs: "#.setDis
proc setAvatarUrl*(client: Client, avatarUrl: cstring) {.importjs: "#.setAvatarUrl(#)".}
proc joinRoom*(client: Client, )
proc joinRoom*(client: Client, roomIdOrAlias: cstring) {.importjs: "#.joinRoom(#)".}
proc joinRoom*(client: Client, roomIdOrAlias: cstring, viaServers: seq[string]) {.importjs: "#.joinRoom(#, #)".}
proc getJoinedRooms*(client: Client, )
proc getJoinedRooms*(client: Client) {.importjs: "#.getJoinRooms()".}
proc getJoinedRoomMembers*(client: Client, )
proc getJoinedRoomMembers*(client: Client, roomId: cstring) {.importjs: "#.getJoinedRoomMembers(#)".}
proc getJoinedRoomMembersWithProfiles*(client: Client, )
proc getJoinedRoomMembersWithProfiles*(client: Client, roomId: cstring) {.importjs: "#.getJoinedRoomMembersWithProfiles(#)".}
proc getRoomMembers*(client: Client, )
proc getRoomMembers*(client: Client, roomId: cstring, batchToken: cstring = nil, membership: seq[string], notMembership: seq[string]) {.importjs: "#.getRoomMembers(#, #, #, #)".}
proc getAllRoomMembers*(client: Client, )
proc getAllRoomMembers*(client: Client, roomId: cstring) {.importjs: "#.getAllRoomMembers(#)".}
proc getAllRoomMembers*(client: Client, roomId, atToken: cstring) {.importjs: "#.getAllRoomMembers(#, #)".}
proc getRoomMembersByMembership*(client: Client, )
proc getRoomMembersByMembership*(client: Client, roomId: cstring, membership: Membership) {.importjs: "#.getRoomMembersByMembership(#, #)".}
proc getRoomMembersByMembership*(client: Client, roomId: cstring, membership: Membership, atToken: cstring) {.importjs: "#.getRoomMembersByMembership(#, #, #)".}
proc getRoomMembersWithoutMembership*(client: Client, )
proc getRoomMembersWithoutMembership*(client: Client, roomId: cstring, membership: Membership) {.importjs: "#.getRoomMembersWithoutMembership(#, #)".}
proc getRoomMembersWithoutMembership*(client: Client, roomId: cstring, membership: Membership, atToken: cstring) {.importjs: "#.getRoomMembersWithoutMembership(#, #, #)".}
proc leaveRoom*(client: Client, )
proc leaveRoom*(client: Client, roomId: cstring) {.importjs: "#.leaveRoom(#)".}
proc leaveRoom*(client: Client, roomId, reason: cstring) {.importjs: "#.leaveRoom(#, #)".}
proc forgetRoom*(client: Client, )
proc forgetRoom*(client: Client, roomId: cstring) {.importjs: "#.forgetRoom(#)".}
proc sendReadReceipt*(client: Client, roomId: cstring, eventId: cstring) {.importjs: "#.sendReadReceipt(#, #)".}

View file

@ -34,4 +34,6 @@ type ServerVersions* = ref object
type PresenceState* = ref object
type IJoinRoomStrategy* = ref object
type IJoinRoomStrategy* = ref object
type Membership* = ref object