Move getLastMessage to modelService.

This commit is contained in:
Kegan Dougal 2014-11-17 10:04:36 +00:00
parent fbf8003237
commit 547adda446
5 changed files with 31 additions and 31 deletions

View file

@ -307,6 +307,29 @@ angular.module('modelService', [])
}
return memberCount;
},
/**
* Return the last message event of a room
* @param {String} room_id the room id
* @param {Boolean} filterFake true to not take into account fake messages
* @returns {undefined | Event} the last message event if available
*/
getLastMessage: function(room_id, filterEcho) {
var lastMessage;
var events = this.getRoom(room_id).events;
for (var i = events.length - 1; i >= 0; i--) {
var message = events[i];
// TODO: define a better marker than echo_msg_state
if (!filterEcho || undefined === message.echo_msg_state) {
lastMessage = message;
break;
}
}
return lastMessage;
}
};