github.com/status-im/status-go@v1.1.0/protocol/requests/add_contact.go (about)

     1  package requests
     2  
     3  import (
     4  	"errors"
     5  )
     6  
     7  var ErrAddContactInvalidID = errors.New("add-contact: invalid id")
     8  
     9  type AddContact struct {
    10  	ID                 string `json:"id"`
    11  	Nickname           string `json:"nickname"`
    12  	DisplayName        string `json:"displayName"`
    13  	ENSName            string `json:"ensName"`
    14  	CustomizationColor string `json:"customizationColor,omitempty"`
    15  }
    16  
    17  func (a *AddContact) Validate() error {
    18  	if len(a.ID) == 0 {
    19  		return ErrAddContactInvalidID
    20  	}
    21  
    22  	return nil
    23  }
    24  
    25  func (a *AddContact) HexID() (string, error) {
    26  	return ConvertCompressedToLegacyKey(a.ID)
    27  }