using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Kyoo.Core
{
public static class Helper
{
///
/// An helper method to get json content from an http server. This is a temporary thing and will probably be
/// replaced by a call to the function of the same name in the System.Net.Http.Json namespace when .net6
/// gets released.
///
/// The http server to use.
/// The url to retrieve
/// The type of object to convert
/// A T representing the json contained at the given url.
public static async Task GetFromJsonAsync(this HttpClient client, string url)
{
HttpResponseMessage ret = await client.GetAsync(url);
ret.EnsureSuccessStatusCode();
string content = await ret.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(content);
}
}
}