public static async void GetDestinyUserDetails(SocketUser user, Types.Component component) { UserAccount acc = GetAccount(user); if (acc?.Destiny == null) { throw new Exception("Failed to load user account"); } await Api.GetDestinyProfile(acc, component); }
/// <summary> /// Get the full user profile based on the component param /// </summary> /// <param name="user"></param> /// <param name="component"></param> /// <returns></returns> public static async Task GetDestinyProfile(UserAccount user, Types.Component component) { Console.WriteLine($"Fetching profile data for {user.Destiny.DisplayName}"); var url = $"{BaseUrl}/{user.Destiny.MembershipType}/Profile/{user.Destiny.MembershipId}/?components={(int) component}"; string[] content = await MakeApiCall(url); Console.WriteLine($"Profile content {content[1]}"); user.Destiny = DestinyUser.FromJson(content[1]); UserAccounts.SaveAccounts(); }