TIDE/backend/app/User/UseCases/SearchUsers/SearchUsers.php

29 lines
593 B
PHP

<?php
namespace App\User\UseCases\SearchUsers;
use App\Exceptions\BadRequestException;
use App\User\User;
use App\User\UserRepository;
class SearchUsers
{
public function __construct(
private UserRepository $userRepo,
) {}
/**
* @return User[]
*
* @throws BadRequestException
*/
public function execute(SearchUsersRequest $request): array
{
$query = trim($request->query);
if ($query === '') {
throw new BadRequestException('query is required');
}
return $this->userRepo->search($query);
}
}