<?php
declare(strict_types=1);
namespace Slivki\Controller\Api\OnlineOrder\Vendor;
use Slivki\Message\Query\OnlineOrder\Vendor\GetVendorQuery;
use Slivki\Messenger\Query\QueryBusInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route;
final class GetVendorAction
{
private QueryBusInterface $queryBus;
public function __construct(QueryBusInterface $queryBus)
{
$this->queryBus = $queryBus;
}
/**
* @Route("/api/online-order/vendor/{offerId}", name="api_online_order_vendor_get", methods={"GET"})
*/
public function __invoke(int $offerId): JsonResponse
{
return new JsonResponse(
$this->queryBus->handle(new GetVendorQuery($offerId)),
);
}
}