Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 8aee5e1

Browse files
authored
Merge pull request #1453 from matrix-org/t3chguy/textForEvent
Only allow event state event handlers on state events
2 parents 904c3aa + 152499a commit 8aee5e1

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/TextForEvent.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ function textForPowerEvent(event) {
243243
if (to !== from) {
244244
diff.push(
245245
_t('%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s', {
246-
userId: userId,
246+
userId,
247247
fromPowerLevel: Roles.textualPowerLevel(from, userDefault),
248248
toPowerLevel: Roles.textualPowerLevel(to, userDefault),
249249
}),
@@ -254,7 +254,7 @@ function textForPowerEvent(event) {
254254
return '';
255255
}
256256
return _t('%(senderName)s changed the power level of %(powerLevelDiffText)s.', {
257-
senderName: senderName,
257+
senderName,
258258
powerLevelDiffText: diff.join(", "),
259259
});
260260
}
@@ -291,12 +291,15 @@ function textForWidgetEvent(event) {
291291

292292
const handlers = {
293293
'm.room.message': textForMessageEvent,
294-
'm.room.name': textForRoomNameEvent,
295-
'm.room.topic': textForTopicEvent,
296-
'm.room.member': textForMemberEvent,
297294
'm.call.invite': textForCallInviteEvent,
298295
'm.call.answer': textForCallAnswerEvent,
299296
'm.call.hangup': textForCallHangupEvent,
297+
};
298+
299+
const stateHandlers = {
300+
'm.room.name': textForRoomNameEvent,
301+
'm.room.topic': textForTopicEvent,
302+
'm.room.member': textForMemberEvent,
300303
'm.room.third_party_invite': textForThreePidInviteEvent,
301304
'm.room.history_visibility': textForHistoryVisibilityEvent,
302305
'm.room.encryption': textForEncryptionEvent,
@@ -307,8 +310,8 @@ const handlers = {
307310

308311
module.exports = {
309312
textForEvent: function(ev) {
310-
const hdlr = handlers[ev.getType()];
311-
if (!hdlr) return '';
312-
return hdlr(ev);
313+
const handler = (ev.isState() ? stateHandlers : handlers)[ev.getType()];
314+
if (handler) return handler(ev);
315+
return '';
313316
},
314317
};

0 commit comments

Comments
 (0)