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 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(ct); return data ?? DefaultValue; } }