diff --git a/src/ReC.API/Controllers/RecActionController.cs b/src/ReC.API/Controllers/RecActionController.cs index eb2c58f..757e751 100644 --- a/src/ReC.API/Controllers/RecActionController.cs +++ b/src/ReC.API/Controllers/RecActionController.cs @@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Mvc; using ReC.API.Models; using ReC.Application.RecActions.Commands; +using ReC.Application.RecActions.Queries; using System.IO; using System.Text.Json; @@ -11,6 +12,12 @@ namespace ReC.API.Controllers; [ApiController] public class RecActionController(IMediator mediator) : ControllerBase { + [HttpGet] + public async Task Get([FromQuery] long profileId) => Ok(await mediator.Send(new ReadRecActionQuery() + { + ProfileId = profileId + })); + [HttpPost("{profileId}")] public async Task Invoke([FromRoute] int profileId) { diff --git a/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs b/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs index 59883eb..54922ed 100644 --- a/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs +++ b/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs @@ -10,12 +10,17 @@ namespace ReC.Application.RecActions.Queries; public record ReadRecActionQueryBase { - public int ProfileId { get; init; } + public long ProfileId { get; init; } public ReadRecActionQuery ToReadQuery() => new(this); } -public record ReadRecActionQuery(ReadRecActionQueryBase Root) : ReadRecActionQueryBase(Root), IRequest>; +public record ReadRecActionQuery : ReadRecActionQueryBase, IRequest> +{ + public ReadRecActionQuery(ReadRecActionQueryBase root) : base(root) { } + + public ReadRecActionQuery() { } +} public class ReadRecActionQueryHandler(IRepository repo, IMapper mapper) : IRequestHandler> {