Skip to content

Commit 6a12c26

Browse files
authored
PSFD-455: Try to set a sender on search result events if possible (#2004)
This is to ensure that search results have aesthetic information such as display name and avatar. Though the membership event won't be in context for when the event was sent, it'll at least be something better than a bare user ID.
1 parent c35cb57 commit 6a12c26

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/client.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5422,6 +5422,14 @@ export class MatrixClient extends EventEmitter {
54225422
const resultsLength = roomEvents.results ? roomEvents.results.length : 0;
54235423
for (let i = 0; i < resultsLength; i++) {
54245424
const sr = SearchResult.fromJson(roomEvents.results[i], this.getEventMapper());
5425+
const room = this.getRoom(sr.context.getEvent().getRoomId());
5426+
if (room) {
5427+
// Copy over a known event sender if we can
5428+
for (const ev of sr.context.getTimeline()) {
5429+
const sender = room.getMember(ev.getSender());
5430+
if (!ev.sender && sender) ev.sender = sender;
5431+
}
5432+
}
54255433
searchResults.results.push(sr);
54265434
}
54275435
return searchResults;

0 commit comments

Comments
 (0)