1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2026-01-03 23:22:30 +03:00

Add User.events.presence property for storing the m.presence event for a user.

This commit is contained in:
Kegan Dougal
2015-06-15 10:20:04 +01:00
parent 94931cdc07
commit f77e8e3bf7

View File

@@ -16,6 +16,8 @@
* @prop {string} avatarUrl The 'avatar_url' of the user if known.
* @prop {string} presence The presence enum if known.
* @prop {Number} lastActiveAgo The last time the user performed some action in ms.
* @prop {Object} events The events describing this user.
* @prop {MatrixEvent} events.presence The m.presence event for this user.
*/
function User(userId) {
this.userId = userId;
@@ -23,6 +25,10 @@ function User(userId) {
this.displayName = userId;
this.avatarUrl = null;
this.lastActiveAgo = 0;
this.events = {
presence: null,
profile: null
};
}
utils.inherits(User, EventEmitter);
@@ -39,6 +45,8 @@ User.prototype.setPresenceEvent = function(event) {
if (event.getType() !== "m.presence") {
return;
}
this.events.presence = event;
var eventsToFire = [];
if (event.getContent().presence !== this.presence) {
eventsToFire.push("User.presence");