using IOL.BookmarkThing.Server.Api.V1.Entries.Dtos; namespace IOL.BookmarkThing.Server.Api.V1.Entries; public class GetEntriesRoute : RouteBaseV1Sync.WithoutRequest.WithActionResult> { private readonly AppDbContext _context; public GetEntriesRoute(AppDbContext context) { _context = context; } /// /// Get all entries /// [ApiVersion(ApiSpecV1.VERSION_STRING)] [HttpGet("~/v{version:apiVersion}/entries")] public override ActionResult> Handle() { if (IsApiCall() && !HasApiPermission(Constants.TOKEN_ALLOW_READ)) { return StatusCode(403, "Your token does not permit access to this resource"); } return Ok(_context.Entries.Where(c => c.UserId == LoggedInUser.Id).Select(c => new EntryDto(c))); } }