|
|
package api
import ( "net/http"
"github.com/gin-gonic/gin" "github.com/hermeznetwork/hermez-node/db/historydb" )
func (a *API) getCoordinators(c *gin.Context) { bidderAddr, err := parseQueryEthAddr("bidderAddr", c) if err != nil { retBadReq(err, c) return } forgerAddr, err := parseQueryEthAddr("forgerAddr", c) if err != nil { retBadReq(err, c) return } // Pagination
fromItem, order, limit, err := parsePagination(c) if err != nil { retBadReq(err, c) return }
// Fetch coordinators from historyDB
coordinators, pendingItems, err := a.h.GetCoordinatorsAPI(bidderAddr, forgerAddr, fromItem, limit, order) if err != nil { retSQLErr(err, c) return }
// Build succesfull response
type coordinatorsResponse struct { Coordinators []historydb.CoordinatorAPI `json:"coordinators"` PendingItems uint64 `json:"pendingItems"` } c.JSON(http.StatusOK, &coordinatorsResponse{ Coordinators: coordinators, PendingItems: pendingItems, }) }
|