| author | Matthew Wild
<mwild1@gmail.com> 2025-05-24 14:51:50 UTC |
| committer | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-09-29 13:43:04 UTC |
| parent | 285d03f8786d8633a6f765d22ed7b50d3865e23e |
| snikket/MessageSync.hx | +9 | -1 |
diff --git a/snikket/MessageSync.hx b/snikket/MessageSync.hx index 70229d8..e01b795 100644 --- a/snikket/MessageSync.hx +++ b/snikket/MessageSync.hx @@ -108,7 +108,15 @@ class MessageSync { return msg; }, (err) -> { trace("MAM: Decryption failed: "+err); - return null; + final msg = Message.fromStanza(originalMessage, client.jid, (builder, stanza) -> { + builder.serverId = result.attr.get("id"); + builder.serverIdBy = serviceJID; + if (timestamp != null && builder.timestamp == null) builder.timestamp = timestamp; + return contextHandler(builder, stanza); + }, + new EncryptionInfo(DecryptionFailure, NS.OMEMO, "OMEMO", "internal-error", Std.string(err)) + ).parsed; + return msg; })); #end return EventHandled;