using System.Net.Http.Headers; using YandexMusic.API.Requests.Common; namespace YandexMusic.API.Requests; /// Базовый класс для запросов к Passport (passport.yandex.ru). internal abstract class YPassportRequestBuilder : YJsonRequestBuilder { protected override string BaseUrl => YConstants.Endpoints.PassportUrl; protected YPassportRequestBuilder(YandexMusicApi api) : base(api) { } protected override void SetCustomHeaders(HttpRequestHeaders headers) { base.SetCustomHeaders(headers); headers.Add("X-Requested-With", "XMLHttpRequest"); if (Api.Storage.HeaderToken != null) { headers.Add("X-Csrf-Token", Api.Storage.HeaderToken.CsfrToken); headers.Add("Process-Uuid", Api.Storage.HeaderToken.ProcessUuid); } } }