using System.Collections.Generic; using System.Threading.Tasks; using Flurl.Http; using Newtonsoft.Json.Linq; using TrashLib.Config.Services; namespace TrashLib.Radarr.CustomFormat.Api; internal class QualityProfileService : IQualityProfileService { private readonly IServerInfo _serverInfo; public QualityProfileService(IServerInfo serverInfo) { _serverInfo = serverInfo; } public async Task> GetQualityProfiles() { return await BuildRequest() .AppendPathSegment("qualityprofile") .GetJsonAsync>(); } public async Task UpdateQualityProfile(JObject profileJson, int id) { return await BuildRequest() .AppendPathSegment($"qualityprofile/{id}") .PutJsonAsync(profileJson) .ReceiveJson(); } private IFlurlRequest BuildRequest() => _serverInfo.BuildRequest(); }