From f6c3f263e8a17aa41bf7254111b27ea7210a3402 Mon Sep 17 00:00:00 2001 From: Matthew Rider Date: Mon, 21 Oct 2024 11:35:39 +0200 Subject: [PATCH] Add ability to update about text in UpdateProfileRequest --- src/api/api.go | 3 ++- src/client/client.go | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/api/api.go b/src/api/api.go index addc9e3..812836d 100644 --- a/src/api/api.go +++ b/src/api/api.go @@ -146,6 +146,7 @@ type CreateGroupResponse struct { type UpdateProfileRequest struct { Name string `json:"name"` Base64Avatar string `json:"base64_avatar"` + About string `json:"about"` } type TrustIdentityRequest struct { @@ -1115,7 +1116,7 @@ func (a *Api) UpdateProfile(c *gin.Context) { return } - err = a.signalClient.UpdateProfile(number, req.Name, req.Base64Avatar) + err = a.signalClient.UpdateProfile(number, req.Name, req.Base64Avatar, req.About) if err != nil { c.JSON(400, Error{Msg: err.Error()}) return diff --git a/src/client/client.go b/src/client/client.go index ef6bc66..7a1fbb6 100644 --- a/src/client/client.go +++ b/src/client/client.go @@ -1356,7 +1356,7 @@ func (s *SignalClient) GetAttachment(attachment string) ([]byte, error) { return attachmentBytes, nil } -func (s *SignalClient) UpdateProfile(number string, profileName string, base64Avatar string) error { +func (s *SignalClient) UpdateProfile(number string, profileName string, base64Avatar string, about string) error { var err error var avatarTmpPath string if base64Avatar != "" { @@ -1399,6 +1399,7 @@ func (s *SignalClient) UpdateProfile(number string, profileName string, base64Av Name string `json:"given-name"` Avatar string `json:"avatar,omitempty"` RemoveAvatar bool `json:"remove-avatar"` + About string `json:"about"` } request := Request{Name: profileName} if base64Avatar == "" { @@ -1413,7 +1414,7 @@ func (s *SignalClient) UpdateProfile(number string, profileName string, base64Av } _, err = jsonRpc2Client.getRaw("updateProfile", &number, request) } else { - cmd := []string{"--config", s.signalCliConfig, "-a", number, "updateProfile", "--given-name", profileName} + cmd := []string{"--config", s.signalCliConfig, "-a", number, "updateProfile", "--given-name", profileName, "--about", about} if base64Avatar == "" { cmd = append(cmd, "--remove-avatar") } else {