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")
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 err != nil {
log.Println(err)
w.WriteHeader(http.StatusBadRequest)
fmt.Fprintf(w, "Bad request")
return
if dbToken != "" {
token = dbToken
}
if token != dbToken {
_, 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)