Added client side repos

This commit is contained in:
2025-01-21 14:39:30 +01:00
parent bc555a79bf
commit 5b16cda8ea
7 changed files with 87 additions and 2 deletions

View File

@@ -0,0 +1,20 @@
using Portfolio.Shared.Models;
using Portfolio.Shared.Services;
namespace Portfolio.Web.Services;
internal sealed class AboutRepository(IHttpClientFactory factory) : IAboutRepository {
private About DefaultValue => new() {
AboutMe = string.Empty,
Future = string.Empty
};
public async Task<About> GetAbout(CancellationToken ct) {
var client = factory.CreateClient("api");
var response = await client.GetAsync("api/about", ct);
if (!response.IsSuccessStatusCode) return DefaultValue;
var data = await response.Content.ReadFromJsonAsync<About>(ct);
return data ?? DefaultValue;
}
}