Skip to content

Commit fb693ce

Browse files
committed
client: Send empty maps instead of nil.
1 parent caf02de commit fb693ce

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

client/client.go

+18
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,15 @@ func (c *Client) FeeAddress(ctx context.Context, req types.FeeAddressRequest,
6666
func (c *Client) PayFee(ctx context.Context, req types.PayFeeRequest,
6767
commitmentAddr stdaddr.Address) (*types.PayFeeResponse, error) {
6868

69+
// TSpendPolicy and TreasuryPolicy are optional but must be an empty map
70+
// rather than nil.
71+
if req.TSpendPolicy == nil {
72+
req.TSpendPolicy = map[string]string{}
73+
}
74+
if req.TreasuryPolicy == nil {
75+
req.TreasuryPolicy = map[string]string{}
76+
}
77+
6978
requestBody, err := json.Marshal(req)
7079
if err != nil {
7180
return nil, err
@@ -110,6 +119,15 @@ func (c *Client) TicketStatus(ctx context.Context, req types.TicketStatusRequest
110119
func (c *Client) SetVoteChoices(ctx context.Context, req types.SetVoteChoicesRequest,
111120
commitmentAddr stdaddr.Address) (*types.SetVoteChoicesResponse, error) {
112121

122+
// TSpendPolicy and TreasuryPolicy are optional but must be an empty map
123+
// rather than nil.
124+
if req.TSpendPolicy == nil {
125+
req.TSpendPolicy = map[string]string{}
126+
}
127+
if req.TreasuryPolicy == nil {
128+
req.TreasuryPolicy = map[string]string{}
129+
}
130+
113131
requestBody, err := json.Marshal(req)
114132
if err != nil {
115133
return nil, err

0 commit comments

Comments
 (0)