Commit 40378b99 authored by vicotor's avatar vicotor

update api

parent 5d68fb19
This diff is collapsed.
...@@ -71,16 +71,17 @@ func bridgeBalance(c *gin.Context) { ...@@ -71,16 +71,17 @@ func bridgeBalance(c *gin.Context) {
return return
} }
var queryParam apiModel.TokenBalanceQuery var queryParam apiModel.TokenBalanceQuery
if err := c.ShouldBindQuery(&queryParam); err != nil { // Try JSON first, then fallback to query binding for backward compatibility
log.Errorf("bind query param error: %v", err) if err := c.ShouldBindJSON(&queryParam); err != nil {
log.Errorf("bind param error json:%v", err)
c.JSON(200, withError(constant.InvalidParam)) c.JSON(200, withError(constant.InvalidParam))
return return
} }
if !common.IsHexAddress(queryParam.User) { if !common.IsHexAddress(queryParam.User) {
log.Errorf("invalid user address: %v", queryParam.User) log.Errorf("invalid user address: %v", queryParam.User)
c.JSON(200, withError(constant.InvalidParam)) c.JSON(200, withError(constant.InvalidParam))
return
} }
// get all tokens
balances, err := _querier.GetTokenBalance(queryParam.ChainId, queryParam.User, queryParam.TokeList) balances, err := _querier.GetTokenBalance(queryParam.ChainId, queryParam.User, queryParam.TokeList)
if err != nil { if err != nil {
log.Errorf("get bridge balance error: %v", err) log.Errorf("get bridge balance error: %v", err)
...@@ -97,8 +98,8 @@ func bridgeQuote(c *gin.Context) { ...@@ -97,8 +98,8 @@ func bridgeQuote(c *gin.Context) {
return return
} }
var queryParam apiModel.QuoteBridgeParam var queryParam apiModel.QuoteBridgeParam
if err := c.ShouldBindQuery(&queryParam); err != nil { if err := c.ShouldBindJSON(&queryParam); err != nil {
log.Errorf("bind query param error: %v", err) log.Errorf("bind param error json:%v", err)
c.JSON(200, withError(constant.InvalidParam)) c.JSON(200, withError(constant.InvalidParam))
return return
} }
...@@ -143,16 +144,16 @@ func swapBalance(c *gin.Context) { ...@@ -143,16 +144,16 @@ func swapBalance(c *gin.Context) {
return return
} }
var queryParam apiModel.TokenBalanceQuery var queryParam apiModel.TokenBalanceQuery
if err := c.ShouldBindQuery(&queryParam); err != nil { if err := c.ShouldBindJSON(&queryParam); err != nil {
log.Errorf("bind query param error: %v", err) log.Errorf("bind param error json:%v", err)
c.JSON(200, withError(constant.InvalidParam)) c.JSON(200, withError(constant.InvalidParam))
return return
} }
if !common.IsHexAddress(queryParam.User) { if !common.IsHexAddress(queryParam.User) {
log.Errorf("invalid user address: %v", queryParam.User) log.Errorf("invalid user address: %v", queryParam.User)
c.JSON(200, withError(constant.InvalidParam)) c.JSON(200, withError(constant.InvalidParam))
return
} }
// get all tokens
balances, err := _querier.GetTokenBalance(queryParam.ChainId, queryParam.User, queryParam.TokeList) balances, err := _querier.GetTokenBalance(queryParam.ChainId, queryParam.User, queryParam.TokeList)
if err != nil { if err != nil {
log.Errorf("get swap balance error: %v", err) log.Errorf("get swap balance error: %v", err)
...@@ -169,8 +170,8 @@ func swapQuote(c *gin.Context) { ...@@ -169,8 +170,8 @@ func swapQuote(c *gin.Context) {
return return
} }
var queryParam apiModel.QuoteSwapParam var queryParam apiModel.QuoteSwapParam
if err := c.ShouldBindQuery(&queryParam); err != nil { if err := c.ShouldBindJSON(&queryParam); err != nil {
log.Errorf("bind query param error: %v", err) log.Errorf("bind param error json:%v", err)
c.JSON(200, withError(constant.InvalidParam)) c.JSON(200, withError(constant.InvalidParam))
return return
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment