1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-25 05:23:13 +03:00

Extend IEventRelation to define m.in_reply_to (#2108)

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Germain
2022-01-19 08:57:32 +00:00
committed by GitHub
parent 652b3a9208
commit 80930f6690

View File

@@ -124,6 +124,10 @@ interface IAggregatedRelation {
export interface IEventRelation { export interface IEventRelation {
rel_type: RelationType | string; rel_type: RelationType | string;
event_id: string; event_id: string;
"m.in_reply_to"?: {
event_id: string;
"m.render_in"?: string[];
};
key?: string; key?: string;
} }
@@ -524,8 +528,13 @@ export class MatrixEvent extends EventEmitter {
} }
public get replyEventId(): string { public get replyEventId(): string {
const relations = this.getWireContent()["m.relates_to"]; // We're prefer ev.getContent() over ev.getWireContent() to make sure
return relations?.["m.in_reply_to"]?.["event_id"]; // we grab the latest edit with potentially new relations. But we also
// can't just rely on ev.getContent() by itself because historically we
// still show the reply from the original message even though the edit
// event does not include the relation reply.
const mRelatesTo = this.getContent()['m.relates_to'] || this.getWireContent()['m.relates_to'];
return mRelatesTo?.['m.in_reply_to']?.event_id;
} }
public get relationEventId(): string { public get relationEventId(): string {