fix: manually encode list

This commit is contained in:
Derrick Hammer 2024-01-24 12:34:50 -05:00
parent c976ec31be
commit 60c905181c
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 9 additions and 8 deletions

View File

@ -107,22 +107,23 @@ func (a AccountPinResponse) EncodeMsgpack(enc *msgpack.Encoder) error {
return err return err
} }
pinsList := make([][]byte, len(a.Pins)) err = enc.EncodeArrayLen(len(a.Pins))
if err != nil {
return err
}
for i, pin := range a.Pins { for _, pin := range a.Pins {
hash, err := hex.DecodeString(pin.Upload.Hash) hash, err := hex.DecodeString(pin.Upload.Hash)
if err != nil { if err != nil {
return err return err
} }
pinsList[i] = encoding.MultihashFromBytes(hash, types.HashTypeBlake3).FullBytes() err = enc.EncodeBytes(encoding.MultihashFromBytes(hash, types.HashTypeBlake3).FullBytes())
}
err = enc.Encode(pinsList)
if err != nil { if err != nil {
return err return err
} }
}
return nil return nil
} }