/// <summary> /// Get extended user data from outside APIs /// </summary> /// <param name="id">ID of user in BZ98</param> /// <param name="type">Auth type of user in BZ98</param> /// <returns></returns> public async Task <UserData> GetUserData(string id, string type) { if (string.IsNullOrWhiteSpace(id)) { return(null); } if (string.IsNullOrWhiteSpace(type)) { return(null); } if (type == "steam" && id[0] == 'S') { ulong playerID = 0; if (ulong.TryParse(id.Substring(1), out playerID)) { PlayerSummaryModel newPlayerData = await _steam.GetSteamUserData(playerID); if (newPlayerData != null) { return(new UserData() { AvatarUrl = newPlayerData.AvatarFullUrl, ProfileUrl = newPlayerData.ProfileUrl }); } } } return(null); }