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  }