예제 #1
0
        public async Task DecrementUserScore(string userId, int roomId, string jwtToken)
        {
            if (!IsOwnerOfRoom(roomId, jwtToken))
            {
                await Clients.Caller.SendAsync(QuizHubMethods.InvalidJwtToken, roomId);

                return;
            }

            _logger.LogInformation("Decrementing {userId} score", userId);

            var newScore = _scoreRepository.DecrementUserScore(userId, roomId);
            await Clients.Group(GetRoomGroupName(roomId)).SendAsync(QuizHubMethods.UserScoreUpdated, userId, newScore);
        }