21 lines
707 B
C#
21 lines
707 B
C#
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<LoginResponse?> 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<ApiResponse<LoginResponse>>();
|
|
return apiResponse?.Data;
|
|
}
|
|
} |