1
0
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:
Kegan Dougal
2015-06-22 17:50:49 +01:00
parent ad70b3d434
commit bc0e2ad504
4 changed files with 126 additions and 44 deletions

View File

@ -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) {