public async Task SendMessage(string chatApiKey, string battleTag, string message)
        {
            var trimmedMessage = message.Trim();
            var user           = await _authenticationService.GetUser(chatApiKey, battleTag);

            if (!string.IsNullOrEmpty(trimmedMessage))
            {
                var chatRoom    = _connections.GetRoom(Context.ConnectionId);
                var chatMessage = new ChatMessage(user, trimmedMessage);
                _chatHistory.AddMessage(chatRoom, chatMessage);
                await Clients.Group(chatRoom).SendAsync("ReceiveMessage", chatMessage);
            }
        }