using System.Threading; using Cysharp.Threading.Tasks; namespace BITKit.HttpNet { public interface IWebProvider { UniTask GetAsync(string url, CancellationToken cancellationToken = default); async UniTask GetAsync(string url, CancellationToken cancellationToken = default) { var json = await GetAsync(url, cancellationToken); return Newtonsoft.Json.JsonConvert.DeserializeObject(json); } UniTask PostAsync(string url, T value, CancellationToken cancellationToken = default); } }