TIDE/backend/app/Post/UseCases/ListUserPosts/ListUserPosts.php
yisroel 32cbf4229c
implement ListUserPosts use case
validates userId > 0, delegates to PostRepository->findByUserId.
54 tests pass.
2026-05-06 15:25:07 +03:00

28 lines
589 B
PHP

<?php
namespace App\Post\UseCases\ListUserPosts;
use App\Exceptions\BadRequestException;
use App\Post\Post;
use App\Post\PostRepository;
class ListUserPosts
{
public function __construct(
private PostRepository $postRepo,
) {}
/**
* @return Post[]
*
* @throws BadRequestException
*/
public function execute(ListUserPostsRequest $request): array
{
if ($request->userId <= 0) {
throw new BadRequestException('userId must be positive');
}
return $this->postRepo->findByUserId($request->userId);
}
}