Skip to content

Commit

Permalink
feat: filter requests by user id
Browse files Browse the repository at this point in the history
  • Loading branch information
Kayn017 committed Jul 8, 2024
1 parent 53d9396 commit 47c407b
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions LivlReviews.Api/Controllers/RequestController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public class RequestController(IPaginatedRepository<Request> repository, UserMan
{
[HttpGet]
[UserIdClaim]
public async Task<ActionResult<PaginatedResult<Request>>> GetRequests(int page = 1, int pageSize = 10, RequestState? state = null)
public async Task<ActionResult<PaginatedResult<Request>>> GetRequests(int page = 1, int pageSize = 10, RequestState? state = null, string? userId = null)
{
var currentUserId = HttpContext.Items["UserId"] as string;
if(currentUserId is null) return Unauthorized();
Expand All @@ -31,9 +31,11 @@ public async Task<ActionResult<PaginatedResult<Request>>> GetRequests(int page =
}

PaginationParameters paginationParameters = new PaginationParameters { page = page, pageSize = pageSize };

PaginatedResult<Request> requests = repository.GetPaginated(
request => request.GetRelevantUserId(currentUser) == currentUserId && (state == null || request.State == state),
request => request.GetRelevantUserId(currentUser) == currentUserId &&
(state == null || request.State == state) &&
(userId == null || request.UserId == userId),
paginationParameters,
["User", "Product"]
);
Expand Down

0 comments on commit 47c407b

Please sign in to comment.