You've already forked matrix-js-sdk
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:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user