Ionite
1 year ago
1 changed files with 21 additions and 0 deletions
@ -0,0 +1,21 @@
|
||||
using Refit; |
||||
|
||||
namespace StabilityMatrix.Core.Api; |
||||
|
||||
public class ApiFactory |
||||
{ |
||||
private readonly IHttpClientFactory httpClientFactory; |
||||
public RefitSettings? RefitSettings { get; init; } |
||||
|
||||
public ApiFactory(IHttpClientFactory httpClientFactory) |
||||
{ |
||||
this.httpClientFactory = httpClientFactory; |
||||
} |
||||
|
||||
public T CreateRefitClient<T>(Uri baseAddress) |
||||
{ |
||||
var httpClient = httpClientFactory.CreateClient(nameof(T)); |
||||
httpClient.BaseAddress = baseAddress; |
||||
return RestService.For<T>(httpClient, RefitSettings); |
||||
} |
||||
} |
Loading…
Reference in new issue