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); }