using BookHive.DTO.Book; using BookHive.Models; using BookHive.Repositories; using FastEndpoints; namespace BookHive.Endpoints.Books; public class CreateBookEndpoint(BookRepository bookRepository, AutoMapper.IMapper mapper) : Endpoint { public override void Configure() { Post("/books/"); AllowAnonymous(); } public override async Task HandleAsync(CreateBookDto req, CancellationToken ct) { await bookRepository.AddAsync(mapper.Map(req), ct); await Send.OkAsync(cancellation: ct); } }