Files
TP-Fluent/BookHive/Endpoints/Loans/GetLoansEndpoint.cs
2026-03-09 22:09:10 +01:00

19 lines
486 B
C#

using BookHive.DTO.Loan;
using BookHive.Repositories;
using FastEndpoints;
namespace BookHive.Endpoints.Loans;
public class GetLoansEndpoint(LoanRepository loanRepository) : EndpointWithoutRequest<List<GetLoanDto>>
{
public override void Configure()
{
Get("/loans/");
AllowAnonymous();
}
public override async Task HandleAsync(CancellationToken ct)
{
await Send.OkAsync(await loanRepository.ProjectToListAsync<GetLoanDto>(ct), ct);
}
}