using BookHive.DTO.Author; using BookHive.Models; using BookHive.Repositories; using FastEndpoints; namespace BookHive.Endpoints.Authors; public class CreateAuthorEndpoint(AuthorRepository authorRepository, AutoMapper.IMapper mapper) : Endpoint { public override void Configure() { Post("/authors/"); AllowAnonymous(); } public override async Task HandleAsync(CreateAuthorDto req, CancellationToken ct) { await authorRepository.AddAsync(mapper.Map(req), ct); await Send.NoContentAsync(ct); } }