Checks if user already has open token

This commit is contained in:
Jesper 2022-09-17 22:54:42 +02:00
parent d19c802027
commit 4a292e3fd5
2 changed files with 15 additions and 6 deletions

BIN
csgo-hub-backend Executable file

Binary file not shown.

21
main.go
View File

@ -151,13 +151,22 @@ func CreateToken(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Bad request") fmt.Fprintf(w, "Bad request")
return return
} }
var dbToken string
query := `SELECT token FROM tokens where discord_id = ?`
_ = db.QueryRow(query, discord).Scan(&dbToken)
_, err = db.Exec(`INSERT INTO tokens(discord_id, token) VALUES (?, ?)`, discord, token) if dbToken != "" {
if err != nil { token = dbToken
log.Println(err) }
w.WriteHeader(http.StatusBadRequest)
fmt.Fprintf(w, "Bad request") if token != dbToken {
return _, err = db.Exec(`INSERT INTO tokens(discord_id, token) VALUES (?, ?)`, discord, token)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusBadRequest)
fmt.Fprintf(w, "Bad request")
return
}
} }
json.NewEncoder(w).Encode(token) json.NewEncoder(w).Encode(token)