aboutsummaryrefslogtreecommitdiff
path: root/backend/handlers/user.go
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-03 16:20:16 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-03 16:20:16 +0300
commit3279b30b3de8e4e9aaa6558ceaa9048b5b9314bd (patch)
tree413be21f0ec907a49a34c46eb991eff15a58fb02 /backend/handlers/user.go
parentfeat: working on rankings, overall rank left (#51) (diff)
downloadlphub-3279b30b3de8e4e9aaa6558ceaa9048b5b9314bd.tar.gz
lphub-3279b30b3de8e4e9aaa6558ceaa9048b5b9314bd.tar.bz2
lphub-3279b30b3de8e4e9aaa6558ceaa9048b5b9314bd.zip
feat: added logs for user update (#55)
Former-commit-id: b1cfb15cd595e93494b370dda6572e48a175d46e
Diffstat (limited to 'backend/handlers/user.go')
-rw-r--r--backend/handlers/user.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/backend/handlers/user.go b/backend/handlers/user.go
index e0f1dff..742a57c 100644
--- a/backend/handlers/user.go
+++ b/backend/handlers/user.go
@@ -646,6 +646,7 @@ func UpdateUser(c *gin.Context) {
646 } 646 }
647 profile, err := GetPlayerSummaries(user.(models.User).SteamID, os.Getenv("API_KEY")) 647 profile, err := GetPlayerSummaries(user.(models.User).SteamID, os.Getenv("API_KEY"))
648 if err != nil { 648 if err != nil {
649 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateSummaryFail)
649 c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) 650 c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error()))
650 return 651 return
651 } 652 }
@@ -653,9 +654,11 @@ func UpdateUser(c *gin.Context) {
653 _, err = database.DB.Exec(`UPDATE users SET username = $1, avatar_link = $2, country_code = $3, updated_at = $4 654 _, err = database.DB.Exec(`UPDATE users SET username = $1, avatar_link = $2, country_code = $3, updated_at = $4
654 WHERE steam_id = $5`, profile.PersonaName, profile.AvatarFull, profile.LocCountryCode, time.Now().UTC(), user.(models.User).SteamID) 655 WHERE steam_id = $5`, profile.PersonaName, profile.AvatarFull, profile.LocCountryCode, time.Now().UTC(), user.(models.User).SteamID)
655 if err != nil { 656 if err != nil {
657 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateFail)
656 c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) 658 c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error()))
657 return 659 return
658 } 660 }
661 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateSuccess)
659 c.JSON(http.StatusOK, models.Response{ 662 c.JSON(http.StatusOK, models.Response{
660 Success: true, 663 Success: true,
661 Message: "Successfully updated user.", 664 Message: "Successfully updated user.",
@@ -690,21 +693,25 @@ func UpdateCountryCode(c *gin.Context) {
690 } 693 }
691 code := c.Query("country_code") 694 code := c.Query("country_code")
692 if code == "" { 695 if code == "" {
696 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateCountryFail)
693 c.JSON(http.StatusNotFound, models.ErrorResponse("Enter a valid country code.")) 697 c.JSON(http.StatusNotFound, models.ErrorResponse("Enter a valid country code."))
694 return 698 return
695 } 699 }
696 var validCode string 700 var validCode string
697 err := database.DB.QueryRow(`SELECT country_code FROM countries WHERE country_code = $1`, code).Scan(&validCode) 701 err := database.DB.QueryRow(`SELECT country_code FROM countries WHERE country_code = $1`, code).Scan(&validCode)
698 if err != nil { 702 if err != nil {
703 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateCountryFail)
699 c.JSON(http.StatusNotFound, models.ErrorResponse(err.Error())) 704 c.JSON(http.StatusNotFound, models.ErrorResponse(err.Error()))
700 return 705 return
701 } 706 }
702 // Valid code, update profile 707 // Valid code, update profile
703 _, err = database.DB.Exec(`UPDATE users SET country_code = $1 WHERE steam_id = $2`, validCode, user.(models.User).SteamID) 708 _, err = database.DB.Exec(`UPDATE users SET country_code = $1 WHERE steam_id = $2`, validCode, user.(models.User).SteamID)
704 if err != nil { 709 if err != nil {
710 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateCountryFail)
705 c.JSON(http.StatusNotFound, models.ErrorResponse(err.Error())) 711 c.JSON(http.StatusNotFound, models.ErrorResponse(err.Error()))
706 return 712 return
707 } 713 }
714 CreateLog(user.(models.User).SteamID, LogTypeUser, LogDescriptionUserUpdateCountrySuccess)
708 c.JSON(http.StatusOK, models.Response{ 715 c.JSON(http.StatusOK, models.Response{
709 Success: true, 716 Success: true,
710 Message: "Successfully updated country code.", 717 Message: "Successfully updated country code.",