mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-10 04:36:43 +00:00
GODT-1556: If no references, use the in-reply-to header as ParentID.
This commit is contained in:
@ -101,7 +101,7 @@ func TestBridge_Send(t *testing.T) {
|
|||||||
defer recipientIMAPClient.Logout() //nolint:errcheck
|
defer recipientIMAPClient.Logout() //nolint:errcheck
|
||||||
|
|
||||||
// Sender should have 10 messages in the sent folder.
|
// Sender should have 10 messages in the sent folder.
|
||||||
// Recipient should have 0 messages in inbox.
|
// Recipient should have 10 messages in inbox.
|
||||||
require.Eventually(t, func() bool {
|
require.Eventually(t, func() bool {
|
||||||
sent, err := senderIMAPClient.Status(`Sent`, []imap.StatusItem{imap.StatusMessages})
|
sent, err := senderIMAPClient.Status(`Sent`, []imap.StatusItem{imap.StatusMessages})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|||||||
@ -174,7 +174,11 @@ func sendWithKey( //nolint:funlen
|
|||||||
to []string,
|
to []string,
|
||||||
message message.Message,
|
message message.Message,
|
||||||
) (proton.Message, error) {
|
) (proton.Message, error) {
|
||||||
parentID, err := getParentID(ctx, client, authAddrID, addrMode, message.References)
|
references := message.References
|
||||||
|
if message.InReplyTo != "" {
|
||||||
|
references = append(references, message.InReplyTo)
|
||||||
|
}
|
||||||
|
parentID, err := getParentID(ctx, client, authAddrID, addrMode, references)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return proton.Message{}, fmt.Errorf("failed to get parent ID: %w", err)
|
return proton.Message{}, fmt.Errorf("failed to get parent ID: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user