Remove unnecessary fetched message media downloading
This commit is contained in:
parent
43ec0da6e9
commit
4f4b8818e5
2 changed files with 0 additions and 23 deletions
|
@ -206,23 +206,6 @@ func (c *Client) setApiMethods() {
|
||||||
c.Messages = &Messages{client: c}
|
c.Messages = &Messages{client: c}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) decryptMedias(messages *binary.FetchMessagesResponse) error {
|
|
||||||
for _, msg := range messages.Messages {
|
|
||||||
for _, details := range msg.GetMessageInfo() {
|
|
||||||
switch data := details.GetData().(type) {
|
|
||||||
case *binary.MessageInfo_MediaContent:
|
|
||||||
decryptedMediaData, err := c.DownloadMedia(data.MediaContent.MediaID, data.MediaContent.DecryptionKey)
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
data.MediaContent.MediaData = decryptedMediaData
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Client) DownloadMedia(mediaID string, key []byte) ([]byte, error) {
|
func (c *Client) DownloadMedia(mediaID string, key []byte) ([]byte, error) {
|
||||||
reqId := util.RandomUUIDv4()
|
reqId := util.RandomUUIDv4()
|
||||||
download_metadata := &binary.UploadImagePayload{
|
download_metadata := &binary.UploadImagePayload{
|
||||||
|
|
|
@ -87,12 +87,6 @@ func (c *Conversations) FetchMessages(conversationId string, count int64, cursor
|
||||||
return nil, fmt.Errorf("failed to assert response into FetchMessagesResponse")
|
return nil, fmt.Errorf("failed to assert response into FetchMessagesResponse")
|
||||||
}
|
}
|
||||||
|
|
||||||
decryptErr := c.client.decryptMedias(res)
|
|
||||||
if decryptErr != nil {
|
|
||||||
return nil, decryptErr
|
|
||||||
}
|
|
||||||
|
|
||||||
c.client.Logger.Debug().Any("messageData", res).Msg("fetchmessages")
|
|
||||||
return res, nil
|
return res, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue