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.