private readonly RequestStack
$requestStack ) { } #[Route(path: '/api/_proxy/store-api/{salesChannelId}/{_path}', name: 'api.proxy.store-api', requirements: ['_path' => '.*'])]
public function proxy(string
$_path, string
$salesChannelId, Request
$request, Context
$context): Response
{ $salesChannel =
$this->
fetchSalesChannel($salesChannelId,
$context);
$salesChannelApiRequest =
$this->
setUpSalesChannelApiRequest($_path,
$salesChannelId,
$request,
$salesChannel);
return $this->
wrapInSalesChannelApiRoute($salesChannelApiRequest,
fn (): Response =>
$this->kernel->
handle($salesChannelApiRequest, HttpKernelInterface::SUB_REQUEST
));
} #[Route(path: '/api/_proxy-order/{salesChannelId}', name: 'api.proxy-order.create')]
public function proxyCreateOrder(string
$salesChannelId, Request
$request, Context
$context, RequestDataBag
$data): Response
{ $this->
fetchSalesChannel($salesChannelId,
$context);
$salesChannelContext =
$this->
fetchSalesChannelContext($salesChannelId,
$request,
$context);
$cart =
$this->cartService->
getCart($salesChannelContext->
getToken(),
$salesChannelContext);