package handlers import ( "net/http" "github.com/go-chi/chi/v5" "github.com/hanzoai/bootnode/api/web3" ) // MountChains registers /v1/chains/* — chain discovery. func MountChains(r chi.Router, _ Deps) { r.Route("/chains", func(r chi.Router) { r.Get("/", func(w http.ResponseWriter, _ *http.Request) { writeJSON(w, http.StatusOK, map[string]any{ "chains": web3.AllChains(), "count": len(web3.AllChains()), }) }) r.Get("/{chain}", func(w http.ResponseWriter, r *http.Request) { name := chi.URLParam(r, "chain") info, ok := web3.ChainByName(name) if !ok { writeJSON(w, http.StatusNotFound, errBody{"unknown chain: " + name}) return } writeJSON(w, http.StatusOK, info) }) }) }