fix bet endpoint check

This commit is contained in:
Shel Le 2024-08-29 22:22:03 -07:00
parent 191324c071
commit 5f289d6232

View File

@ -23,9 +23,6 @@ type Message struct {
Content string `json:"content"`
}
type actions map[string]string
// Initialize Redis client
var rdb *redis.Client
@ -83,9 +80,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",
@ -109,27 +104,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 {