diff --git a/backend/api.go b/backend/api.go index bfd7a3c..7a98f7b 100644 --- a/backend/api.go +++ b/backend/api.go @@ -23,9 +23,6 @@ type Message struct { Content string `json:"content"` } -type actions map[string]string - - // Initialize Redis client var rdb *redis.Client @@ -88,9 +85,7 @@ func newUser(w http.ResponseWriter, r *http.Request) { // this user, this amount, this type of bet, this roulette number func takeBet(w http.ResponseWriter, r *http.Request) { - var msg Message - - betActions := actions { + actions := map[string]string { "0": "0", "00": "00", "STREET": "STREET", @@ -114,27 +109,22 @@ func takeBet(w http.ResponseWriter, r *http.Request) { "BLACK": "BLACK", } - err := json.NewDecoder(r.Body).Decode(&msg) - keys := r.URL.Query() - - - username := keys["username"][0] - bet, _ := strconv.Atoi(keys["bet"][0]) - betType := keys["type"][0] - number :=keys["number"][0] - - if username== "" || bet <= 0 || betType == "" || number == "" { - http.Error(w, "Missing Data", http.StatusBadRequest) + username := r.URL.Query().Get("username") + bet := r.URL.Query().Get("bet") + betType := r.URL.Query().Get("betType") + number := r.URL.Query().Get("number") + amount , _ := strconv.Atoi(bet) + + if username == "" || amount <= 0 || betType == "" || number == "" { + http.Error(w, "Missing Data or Bad Data", http.StatusBadRequest) + return } - if _, ok := betActions[betType]; ok { - http.Error(w, "Bad bet", http.StatusBadRequest) - } - - if err != nil { - http.Error(w, "Invalid input", http.StatusBadRequest) + _, ok := actions[betType] + if !ok { + http.Error(w, "Invalid Bet Type", http.StatusBadRequest) return - } + } // err = rdb.Set(ctx, msg.ID, msg.Content, 0).Err() // if err != nil {