You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2026-01-03 23:22:30 +03:00
Add MatrixEvent.sender and .target to pull the right name per message.
This commit is contained in:
@@ -45,6 +45,10 @@ utils.inherits(Room, EventEmitter);
|
||||
return member;
|
||||
};
|
||||
|
||||
/**
|
||||
* Get a list of members whose membership state is "join".
|
||||
* @return {RoomMember[]} A list of currently joined members.
|
||||
*/
|
||||
Room.prototype.getJoinedMembers = function() {
|
||||
return utils.filter(this.currentState.getMembers(), function(m) {
|
||||
return m.membership === "join";
|
||||
@@ -61,7 +65,13 @@ utils.inherits(Room, EventEmitter);
|
||||
* @fires module:client~MatrixClient#event:"Room.timeline"
|
||||
*/
|
||||
Room.prototype.addEventsToTimeline = function(events, toStartOfTimeline) {
|
||||
var stateContext = toStartOfTimeline ? this.oldState : this.currentState;
|
||||
|
||||
for (var i = 0; i < events.length; i++) {
|
||||
events[i].sender = stateContext.getMember(events[i].getSender());
|
||||
if (events[i].getType() === "m.room.member") {
|
||||
events[i].target = stateContext.getMember(events[i].getStateKey());
|
||||
}
|
||||
if (toStartOfTimeline) {
|
||||
this.timeline.unshift(events[i]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user