From f4c0eec360fe7a6e1f355e4ace300ac7ca7151f2 Mon Sep 17 00:00:00 2001 From: vcarroy Date: Mon, 16 Sep 2024 16:04:40 +0200 Subject: [PATCH] Fix submit payload type --- internal/api/server.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/api/server.go b/internal/api/server.go index 6f26bc5..a1d38e1 100644 --- a/internal/api/server.go +++ b/internal/api/server.go @@ -10,6 +10,7 @@ import ( "forge.cadoles.com/cadoles/altcha-server/internal/client" "forge.cadoles.com/cadoles/altcha-server/internal/config" + "github.com/altcha-org/altcha-lib-go" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" "github.com/go-chi/render" @@ -66,14 +67,14 @@ func (s *Server) requestHandler(w http.ResponseWriter, r *http.Request) { } func (s *Server) submitHandler(w http.ResponseWriter, r *http.Request) { - var payload map[string]interface{} + var payload altcha.Payload err := json.NewDecoder(r.Body).Decode(&payload) if err != nil { slog.Debug("Failed to parse Altcha payload,", "error", err) http.Error(w, "Failed to parse Altcha payload", http.StatusBadRequest) return } - + verified, err := s.client.VerifySolution(payload) if err != nil { @@ -84,7 +85,7 @@ func (s *Server) submitHandler(w http.ResponseWriter, r *http.Request) { if !verified { slog.Debug("Invalid solution") - http.Error(w, "Invalid solution,", http.StatusBadRequest) + http.Error(w, "Invalid solution", http.StatusBadRequest) return }