1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-12 11:15:43 +02:00

New: Rate limiting for Trakt connection

This commit is contained in:
Bogdan 2023-12-11 21:41:19 +02:00 committed by Mark McDowall
parent c8a1118679
commit 1f82b9fb78

View File

@ -1,3 +1,4 @@
using System;
using System.Net.Http;
using NLog;
using NzbDrone.Common.Extensions;
@ -75,6 +76,7 @@ public TraktAuthRefreshResource RefreshAuthToken(string refreshToken)
{
var request = new HttpRequestBuilder(RenewUri)
.AddQueryParam("refresh_token", refreshToken)
.WithRateLimit(2)
.Build();
return _httpClient.Get<TraktAuthRefreshResource>(request)?.Resource ?? null;
@ -83,9 +85,11 @@ public TraktAuthRefreshResource RefreshAuthToken(string refreshToken)
private HttpRequest BuildRequest(string resource, HttpMethod method, string accessToken)
{
var request = new HttpRequestBuilder(URL).Resource(resource).Build();
request.RateLimit = TimeSpan.FromSeconds(2);
request.Headers.Accept = HttpAccept.Json.Value;
request.Method = method;
request.Headers.Accept = HttpAccept.Json.Value;
request.Headers.Add("trakt-api-version", "2");
request.Headers.Add("trakt-api-key", ClientId);