From f77e8e3bf764e2017aa517f372843a50cf6d219e Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Mon, 15 Jun 2015 10:20:04 +0100 Subject: [PATCH] Add User.events.presence property for storing the m.presence event for a user. --- lib/models/user.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/models/user.js b/lib/models/user.js index ed08b28ce..502df2f8b 100644 --- a/lib/models/user.js +++ b/lib/models/user.js @@ -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");