fix: manually encode list
This commit is contained in:
parent
c976ec31be
commit
60c905181c
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue