Skip to content

Commit

Permalink
handlewhatsapp: fix handling edits
Browse files Browse the repository at this point in the history
  • Loading branch information
tulir committed Sep 16, 2024
1 parent d777310 commit f7cf0cb
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pkg/connector/events.go
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,7 @@ func (evt *WAMessageEvent) ConvertEdit(ctx context.Context, portal *bridgev2.Por
zerolog.Ctx(ctx).Warn().Msg("Got edit to message with multiple parts")
}
editMsg := evt.GetConsumerApplication().GetPayload().GetContent().GetEditMessage()
if existing[0].Metadata.(*metaid.MessageMetadata).EditTimestamp <= editMsg.GetTimestampMS() {
if existing[0].Metadata.(*metaid.MessageMetadata).EditTimestamp >= editMsg.GetTimestampMS() {
return nil, fmt.Errorf("%w: duplicate edit", bridgev2.ErrIgnoringRemoteEvent)
}
converted := evt.m.Main.MsgConv.WhatsAppTextToMatrix(ctx, editMsg.GetMessage())
Expand Down
1 change: 1 addition & 0 deletions pkg/connector/handlematrix.go
Original file line number Diff line number Diff line change
Expand Up @@ -338,6 +338,7 @@ func (m *MetaClient) HandleMatrixEdit(ctx context.Context, edit *bridgev2.Matrix
Message: m.Main.MsgConv.TextToWhatsApp(edit.Content),
TimestampMS: ptr.Ptr(edit.Event.Timestamp),
})
edit.EditTarget.Metadata.(*metaid.MessageMetadata).EditTimestamp = edit.Event.Timestamp
portalJID := edit.Portal.Metadata.(*metaid.PortalMetadata).JID(edit.Portal.ID)
resp, err := m.E2EEClient.SendFBMessage(ctx, portalJID, consumerMsg, nil)
log.Trace().Any("response", resp).Msg("WhatsApp edit response")
Expand Down

0 comments on commit f7cf0cb

Please sign in to comment.