35 lines
663 B
Go
35 lines
663 B
Go
package checkout
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
checkout_messages "git.k6n.net/go-cart-actor/proto/checkout"
|
|
)
|
|
|
|
// HandleContactDetailsUpdated mutation
|
|
func HandleContactDetailsUpdated(g *CheckoutGrain, m *checkout_messages.ContactDetailsUpdated) error {
|
|
if m == nil {
|
|
return fmt.Errorf("HandleContactDetailsUpdated: nil payload")
|
|
}
|
|
|
|
if g.ContactDetails == nil {
|
|
g.ContactDetails = &ContactDetails{}
|
|
}
|
|
|
|
if m.PostalCode != nil {
|
|
g.ContactDetails.PostalCode = m.PostalCode
|
|
}
|
|
|
|
if m.Email != nil {
|
|
g.ContactDetails.Email = m.Email
|
|
}
|
|
if m.Phone != nil {
|
|
g.ContactDetails.Phone = m.Phone
|
|
}
|
|
if m.Name != nil {
|
|
g.ContactDetails.Name = m.Name
|
|
}
|
|
|
|
return nil
|
|
}
|