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,15 @@
using Portfolio.Shared.Models;
using Portfolio.Shared.Services;
namespace Portfolio.Web.Services;
internal sealed class TechnologyRepository(IHttpClientFactory factory) : ITechnologyRepository {
public async Task<IEnumerable<Technology>> GetTechnologies(CancellationToken ct) {
var client = factory.CreateClient("api");
var response = await client.GetAsync("api/technologies", ct);
if (!response.IsSuccessStatusCode) return [];
var data = await response.Content.ReadFromJsonAsync<IEnumerable<Technology>>(ct);
return data ?? [];
}
}