fix(BRIDGE-258): fixed issue with draft updates and sending during synchronization

This commit is contained in:
Atanas Janeshliev
2024-11-05 16:45:15 +01:00
parent 6647231278
commit f1aef383b7

View File

@ -65,6 +65,22 @@ func (s syncMessageEventHandler) HandleMessageEvents(ctx context.Context, events
return err return err
} }
case proton.EventUpdate:
if event.Message.IsDraft() || (event.Message.Flags&proton.MessageFlagSent != 0) {
updates, err := onMessageUpdateDraftOrSent(
logging.WithLogrusField(ctx, "action", "update draft or sent message (sync)"),
s.service,
event,
)
if err != nil {
return fmt.Errorf("failed to handle update draft event (sync): %w", err)
}
if err := waitOnIMAPUpdates(ctx, updates); err != nil {
return err
}
}
case proton.EventDelete: case proton.EventDelete:
updates := onMessageDeleted( updates := onMessageDeleted(
logging.WithLogrusField(ctx, "action", "delete message (sync)"), logging.WithLogrusField(ctx, "action", "delete message (sync)"),