flamingo.me/flamingo-commerce/v3@v3.11.0/customer/interfaces/graphql/dtocustomer/dto.go (about) 1 package dtocustomer 2 3 import ( 4 "errors" 5 6 "flamingo.me/flamingo-commerce/v3/customer/domain" 7 ) 8 9 type ( 10 // CustomerStatusResult is a dto 11 CustomerStatusResult struct { 12 IsLoggedIn bool 13 UserID string 14 } 15 16 // CustomerResult is a dto 17 CustomerResult struct { 18 ID string 19 PersonalData domain.PersonData 20 Addresses []domain.Address 21 DefaultShippingAddress domain.Address 22 DefaultBillingAddress domain.Address 23 } 24 ) 25 26 // GetAddress returns address by id 27 func (cr *CustomerResult) GetAddress(ID string) (*domain.Address, error) { 28 for _, address := range cr.Addresses { 29 if address.ID == ID { 30 return &address, nil 31 } 32 } 33 return nil, errors.New("address not found") 34 }