using PlaylistShared.Shared; using PlaylistShared.Shared.Auth; using PlaylistShared.Shared.DTO; using System.Net.Http.Json; namespace PlaylistShared.Pwa.Services; public class ApiClient { private readonly HttpClient _http; public ApiClient(HttpClient http) => _http = http; public async Task RefreshTokenAsync(string? refreshToken) { var response = await _http.PostAsJsonAsync("/api/account/refresh-token", new RefreshTokenRequest { RefreshToken = refreshToken }); if (!response.IsSuccessStatusCode) return null; var apiResponse = await response.Content.ReadFromJsonAsync>(); return apiResponse?.Data; } }