Files
moadiran/TaxPayerFull/Services/HttpClientController.cs
mmrbnjd 7b8127dc72 ...
2024-04-29 07:58:41 +03:30

31 lines
987 B
C#

using Microsoft.AspNetCore.Components;
using System.Net.Http.Json;
namespace Front.Services
{
public class HttpClientController
{
public readonly HttpClient _hc;
public readonly NavigationManager _nav;
public HttpClientController(HttpClient hc, NavigationManager nav)
{
_hc = hc;
_nav = nav;
}
public async Task<HttpResponseMessage> Get(string route)
{
var request = await _hc.GetAsync(route);
if (request.StatusCode==System.Net.HttpStatusCode.Unauthorized)
_nav.NavigateTo("/Sign-in/unon");
return request;
}
public async Task<HttpResponseMessage> Post<T>(string route,T mode)
{
var request = await _hc.PostAsJsonAsync(route,mode);
if (request.StatusCode == System.Net.HttpStatusCode.Unauthorized)
_nav.NavigateTo("/Sign-in/unon");
return request;
}
}
}