* Add import order linter Error messages aren't the most clear/helpful, but they will point you to the lines that need modifying. * Adjust max errors reported * Fix lint errors
32 lines
698 B
Go
32 lines
698 B
Go
package exchange
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/microsoftgraph/msgraph-sdk-go/models"
|
|
|
|
"github.com/alcionai/corso/pkg/backup/details"
|
|
)
|
|
|
|
func MessageInfo(msg models.Messageable) *details.ExchangeInfo {
|
|
sender := ""
|
|
subject := ""
|
|
received := time.Time{}
|
|
if msg.GetSender() != nil &&
|
|
msg.GetSender().GetEmailAddress() != nil &&
|
|
msg.GetSender().GetEmailAddress().GetAddress() != nil {
|
|
sender = *msg.GetSender().GetEmailAddress().GetAddress()
|
|
}
|
|
if msg.GetSubject() != nil {
|
|
subject = *msg.GetSubject()
|
|
}
|
|
if msg.GetReceivedDateTime() != nil {
|
|
received = *msg.GetReceivedDateTime()
|
|
}
|
|
return &details.ExchangeInfo{
|
|
Sender: sender,
|
|
Subject: subject,
|
|
Received: received,
|
|
}
|
|
}
|