 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func GenerateProfileKey() []byte
- func GetLocalAvatar(uuid string) (io.ReadCloser, error)
- func GetLocalAvatarPath(uuid string) (string, error)
- func GetProfileE164(tel string) (contacts.Contact, error)
- func GetRemoteAvatar(avatarURL string) (io.ReadCloser, error)
- func SaveAvatar(uuid string, avatar []byte) error
- func UpdateProfile(profileKey []byte, uuid, name string) error
- type Profile
- type ProfileSettings
Constants ¶
      View Source
      
  
    const ( PROFILE_PATH = "/v1/profile/%s" PROFILE_CREDENTIAL_PATH = "/v1/profile/%s/%s/%s" PROFILE_USERNAME_PATH = "/v1/profile/username/%s" NAME_PADDED_LENGTH = 53 )
      View Source
      
  
const NONCE_LEN = 12
    Variables ¶
This section is empty.
Functions ¶
func GenerateProfileKey ¶
func GenerateProfileKey() []byte
GenerateProfileKey generates a new ProfileKey
func GetLocalAvatar ¶ added in v1.15.0
func GetLocalAvatar(uuid string) (io.ReadCloser, error)
func GetLocalAvatarPath ¶ added in v1.15.0
func GetProfileE164 ¶
GetProfileE164 get a profile by a phone number
func GetRemoteAvatar ¶ added in v1.12.0
func GetRemoteAvatar(avatarURL string) (io.ReadCloser, error)
GetAvatar returns an avatar for it's url from signal cdn
func SaveAvatar ¶ added in v1.12.0
func UpdateProfile ¶
UpdateProfile ...
Types ¶
type Profile ¶
type Profile struct {
	IdentityKey                    string                     `json:"identityKey"`
	UnidentifiedAccess             string                     `json:"unidentifiedAccess"`
	UnrestrictedUnidentifiedAccess bool                       `json:"unrestrictedUnidentifiedAccess"`
	Capabilities                   config.AccountCapabilities `json:"capabilities"`
	Badges                         []string                   `json:"badges"`
	UUID                           string                     `json:"uuid"`
	Name                           string                     `json:"name"`
	About                          string                     `json:"about"`
	AboutEmoji                     string                     `json:"aboutEmoji"`
	Avatar                         string                     `json:"avatar"`
	PaymentAddress                 string                     `json:"paymentAddress"`
	Credential                     []byte                     `json:"credential"`
}
    Profile describes the profile type
func GetProfileAndCredential ¶ added in v1.6.0
func GetProfileUUID ¶ added in v1.12.0
GetProfileUUID get a profile by a phone number
type ProfileSettings ¶
type ProfileSettings struct {
	Version    string `json:"version"`
	Name       []byte `json:"name"`
	About      []byte `json:"about"`
	AboutEmoji []byte `json:"aboutEmoji"`
	Avatar     bool     `json:"avatar"`
	Commitment []byte   `json:"commitment"`
	BadgeIds   []string `json:"badgeIds"`
	// contains filtered or unexported fields
}
    Profile ...
 Click to show internal directories. 
   Click to hide internal directories.