Add alias for /miner?...

This commit is contained in:
DataHoarder 2022-10-10 18:13:01 +02:00
parent ec110299b2
commit 24d2f9b9c1
Signed by: DataHoarder
SSH key fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk

View file

@ -634,11 +634,7 @@ func main() {
if params.Has("refresh") {
writer.Header().Set("refresh", "300")
}
address := mux.Vars(request)["miner"]
if params.Has("address") {
address = params.Get("address")
}
m := getFromAPI(fmt.Sprintf("miner_info/%s", address))
miner := m.(map[string]any)
if m == nil || miner["address"] == nil {
@ -760,6 +756,15 @@ func main() {
render(writer, "miner.html", ctx)
})
serveMux.HandleFunc("/miner", func(writer http.ResponseWriter, request *http.Request) {
params := request.URL.Query()
if params.Get("address") == "" {
http.Redirect(writer, request, "/", http.StatusMovedPermanently)
return
}
http.Redirect(writer, request, fmt.Sprintf("/miner/%s", params.Get("address")), http.StatusMovedPermanently)
})
serveMux.HandleFunc("/payouts/{miner:[0-9]+|4[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]+}", func(writer http.ResponseWriter, request *http.Request) {
params := request.URL.Query()
if params.Has("refresh") {