Skip to content
Snippets Groups Projects
Commit f64cc237 authored by Kegan Dougal's avatar Kegan Dougal
Browse files

Fixed bug which displayed an older room topic because it was being returned...

Fixed bug which displayed an older room topic because it was being returned from /initialSync messages key. Check the ts of the event before clobbering state.
parent ef211109
No related branches found
No related tags found
No related merge requests found
......@@ -150,10 +150,22 @@ angular.module('eventHandlerService', [])
};
var handleRoomTopic = function(event, isLiveEvent) {
console.log("handleRoomTopic " + isLiveEvent);
console.log("handleRoomTopic live="+isLiveEvent);
initRoom(event.room_id);
// live events always update, but non-live events only update if the
// ts is later.
if (!isLiveEvent) {
var eventTs = event.ts;
var storedEvent = $rootScope.events.rooms[event.room_id][event.type];
if (storedEvent) {
if (storedEvent.ts > eventTs) {
// ignore it, we have a newer one already.
return;
}
}
}
$rootScope.events.rooms[event.room_id][event.type] = event;
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment