add edits

This commit is contained in:
Henry Hiles 2025-11-23 16:56:42 -05:00
commit 6523420120
No known key found for this signature in database
3 changed files with 47 additions and 15 deletions

View file

@ -40,13 +40,24 @@ extension ToMessage on Event {
? relationshipEventId
: null;
final sender = (await fetchSenderUser()) ?? senderFromMemoryOrFallback;
final newContent = content["m.new_content"] as Map<String, Object?>?;
final metadata = {
"formatted": formattedText.isEmpty ? body : formattedText,
"formatted":
newContent?["formatted_body"] ??
newContent?["body"] ??
(formattedText.isEmpty ? this.body : formattedText),
"eventType": type,
"displayName": sender.displayName ?? sender.id,
"txnId": transactionId,
};
final editedAt = relationshipType == RelationshipTypes.edit
? originServerTs
: null;
final body = newContent?["body"] as String? ?? this.body;
final eventId = relationshipEventId ?? this.eventId;
if (redacted) return null;
final asText =
@ -57,6 +68,7 @@ extension ToMessage on Event {
text: body,
replyToMessageId: replyId,
deliveredAt: originServerTs,
editedAt: editedAt,
)
as TextMessage;