Files
go-cart-actor/pkg/checkout/mutation_contact_details_updated.go
matst80 b4ffb9da85
Some checks failed
Build and Publish / BuildAndDeployAmd64 (push) Failing after 30s
Build and Publish / BuildAndDeployArm64 (push) Failing after 13m2s
update
2025-12-05 07:44:34 +01:00

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
}