mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-10 04:36:43 +00:00
fix(BRIDGE-258): fixed issue with draft updates and sending during synchronization
This commit is contained in:
@ -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)"),
|
||||||
|
|||||||
Reference in New Issue
Block a user