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) {
return
}
var queryParam apiModel.TokenBalanceQuery
if err := c.ShouldBindQuery(&queryParam); err != nil {
log.Errorf("bind query param error: %v", err)
// Try JSON first, then fallback to query binding for backward compatibility
if err := c.ShouldBindJSON(&queryParam); err != nil {
log.Errorf("bind param error json:%v", err)
c.JSON(200, withError(constant.InvalidParam))
return
}
if !common.IsHexAddress(queryParam.User) {
log.Errorf("invalid user address: %v", queryParam.User)
c.JSON(200, withError(constant.InvalidParam))
return
}
// get all tokens
balances, err := _querier.GetTokenBalance(queryParam.ChainId, queryParam.User, queryParam.TokeList)
if err != nil {
log.Errorf("get bridge balance error: %v", err)
......@@ -97,8 +98,8 @@ func bridgeQuote(c *gin.Context) {
return
}
var queryParam apiModel.QuoteBridgeParam
if err := c.ShouldBindQuery(&queryParam); err != nil {
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))
return
}
......@@ -143,16 +144,16 @@ func swapBalance(c *gin.Context) {
return
}
var queryParam apiModel.TokenBalanceQuery
if err := c.ShouldBindQuery(&queryParam); err != nil {
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))
return
}
if !common.IsHexAddress(queryParam.User) {
log.Errorf("invalid user address: %v", queryParam.User)
c.JSON(200, withError(constant.InvalidParam))
return
}
// get all tokens
balances, err := _querier.GetTokenBalance(queryParam.ChainId, queryParam.User, queryParam.TokeList)
if err != nil {
log.Errorf("get swap balance error: %v", err)
......@@ -169,8 +170,8 @@ func swapQuote(c *gin.Context) {
return
}
var queryParam apiModel.QuoteSwapParam
if err := c.ShouldBindQuery(&queryParam); err != nil {
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))
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