diff --git a/GenOnlineService/Database/Database.User.cs b/GenOnlineService/Database/Database.User.cs index d6a3e38..8d73f58 100644 --- a/GenOnlineService/Database/Database.User.cs +++ b/GenOnlineService/Database/Database.User.cs @@ -577,8 +577,8 @@ public static async Task GetELOData(AppDbContext db, long userId) if (apiElo != null) { // Persist retrieved rating to DB asynchronously for fallback - // await SaveELOData(db, userId, apiElo); - // return apiElo; + await SaveELOData(db, userId, apiElo); + return apiElo; } } catch (Exception ex) diff --git a/GenOnlineService/ExternalLeaderboardsClient.cs b/GenOnlineService/ExternalLeaderboardsClient.cs index 2f80d42..fe51921 100644 --- a/GenOnlineService/ExternalLeaderboardsClient.cs +++ b/GenOnlineService/ExternalLeaderboardsClient.cs @@ -196,12 +196,12 @@ await retryPolicy.ExecuteAsync(async () => var sharedData = WebSocketManager.GetSharedDataForUser(userId); if (sharedData?.GameStats != null) { - // sharedData.GameStats.EloRating = newRating; - // sharedData.GameStats.EloMatches = newMatches; + sharedData.GameStats.EloRating = newRating; + sharedData.GameStats.EloMatches = newMatches; } // Call SaveELOData to persist as fallback - // await Database.Users.SaveELOData(db, userId, new EloData(newRating, newMatches)); + await Database.Users.SaveELOData(db, userId, new EloData(newRating, newMatches)); } } } diff --git a/GenOnlineService/LobbyManager.cs b/GenOnlineService/LobbyManager.cs index 856e46d..f444331 100644 --- a/GenOnlineService/LobbyManager.cs +++ b/GenOnlineService/LobbyManager.cs @@ -1548,12 +1548,6 @@ public async Task DeleteLobby(Lobby lobby) // make sure we have a winner await Database.MatchHistory.DetermineLobbyWinnerIfNotPresent(db, lobby); - // if its a quickmatch, update our leaderboards - if (lobby.LobbyType == ELobbyType.QuickMatch) - { - await Database.MatchHistory.UpdateLeaderboardAndElo(db, lobby); - } - // Post match result to external leaderboard API for every lobby type. // Only QuickMatch responses are expected to carry a ratings body. await ExternalLeaderboardsClient.PostMatchResultAsync(db, lobby);