don't add player to database before its confirmed he exists

This commit is contained in:
2021-11-16 14:02:15 +01:00
parent 95c93f738b
commit 1d17aa3f82
3 changed files with 89 additions and 50 deletions

12
main.go
View File

@@ -69,7 +69,7 @@ func housekeeping() {
if len(tPlayerNeedSteamUpdate) > 0 {
log.Infof("[HK] Refreshing %d profiles from steam", len(tPlayerNeedSteamUpdate))
_, err = utils.UpdatePlayerFromSteam(tPlayerNeedSteamUpdate, db, conf.Steam.APIKey, rL)
_, err = utils.PlayerFromSteam(tPlayerNeedSteamUpdate, db, conf.Steam.APIKey, rL)
if err != nil {
log.Warningf("[HK] Unable to update profiles from steam: %v", err)
}
@@ -191,7 +191,7 @@ func getPlayerMeta(w http.ResponseWriter, r *http.Request) {
return
}
tPlayer, err := utils.GetPlayer(db, id, conf.Steam.APIKey, nil)
tPlayer, err := utils.Player(db, id, conf.Steam.APIKey, nil)
if err != nil {
log.Infof("[GPM] Player not found: %+v", err)
w.WriteHeader(http.StatusNotFound)
@@ -242,7 +242,7 @@ func getPlayerMeta(w http.ResponseWriter, r *http.Request) {
for _, p := range append(metaStats.BestMates, metaStats.MostMates...) {
if p.Player.Name == "" {
tP, err := utils.GetPlayer(db, p.Player.SteamID64, conf.Steam.APIKey, nil)
tP, err := utils.Player(db, p.Player.SteamID64, conf.Steam.APIKey, nil)
if err != nil {
log.Warningf("[GPM] Failure getting player: %v", err)
w.WriteHeader(http.StatusInternalServerError)
@@ -288,7 +288,7 @@ func getPlayer(w http.ResponseWriter, r *http.Request) {
offsetTime = time.Unix(unixOffset, 0).UTC()
}
tPlayer, err := utils.GetPlayer(db, id, conf.Steam.APIKey, nil)
tPlayer, err := utils.Player(db, id, conf.Steam.APIKey, nil)
if err != nil {
log.Infof("[GP] Player not found: %+v", err)
w.WriteHeader(http.StatusNotFound)
@@ -410,7 +410,7 @@ func deletePlayerTrack(w http.ResponseWriter, r *http.Request) {
return
}
tPlayer, err := utils.GetPlayer(db, id, conf.Steam.APIKey, nil)
tPlayer, err := utils.Player(db, id, conf.Steam.APIKey, nil)
if err != nil {
log.Infof("[PPT] player not found: %+v", err)
w.WriteHeader(http.StatusNotFound)
@@ -459,7 +459,7 @@ func postPlayerTrack(w http.ResponseWriter, r *http.Request) {
return
}
tPlayer, err := utils.GetPlayer(db, id, conf.Steam.APIKey, rL)
tPlayer, err := utils.Player(db, id, conf.Steam.APIKey, rL)
if err != nil {
log.Infof("[PPT] player not found: %+v", err)
w.WriteHeader(http.StatusNotFound)