You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-07-30 04:23:07 +03:00
Sync room state when joining via client.joinRoom
Does not currently sync state when another device joins. Update node example app to refresh room list.
This commit is contained in:
@ -28,7 +28,9 @@ rl.on('line', function(line) {
|
||||
viewingRoom = roomList[roomIndex];
|
||||
if (viewingRoom.getMember(myUserId).membership === "invite") {
|
||||
// join the room first
|
||||
matrixClient.joinRoom(viewingRoom.roomId).done(function() {
|
||||
matrixClient.joinRoom(viewingRoom.roomId).done(function(room) {
|
||||
roomList = matrixClient.getRooms();
|
||||
viewingRoom = room;
|
||||
printMessages();
|
||||
}, function(err) {
|
||||
console.log("Error: %s", err);
|
||||
@ -69,6 +71,13 @@ matrixClient.on("syncComplete", function() {
|
||||
printHelp();
|
||||
});
|
||||
|
||||
matrixClient.on("Room", function() {
|
||||
roomList = matrixClient.getRooms();
|
||||
if (!viewingRoom) {
|
||||
printRoomList();
|
||||
}
|
||||
});
|
||||
|
||||
// print incoming messages.
|
||||
matrixClient.on("Room.timeline", function(event, room, toStartOfTimeline) {
|
||||
if (toStartOfTimeline) {
|
||||
|
Reference in New Issue
Block a user