From f539bbfbbf023995f88b684406ac5eb8f16fff66 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Sat, 6 Dec 2025 16:20:41 +0300 Subject: [PATCH] feat: move getImage response to admin --- frontend/admin/src/utils/helpers.js | 8 ++++++-- .../{src => bastion}/Handlers/ImageHandler.php | 2 +- .../upload/oc_telegram_shop/bastion/routes.php | 2 ++ .../upload/oc_telegram_shop/src/routes.php | 2 -- 4 files changed, 9 insertions(+), 5 deletions(-) rename module/oc_telegram_shop/upload/oc_telegram_shop/{src => bastion}/Handlers/ImageHandler.php (96%) diff --git a/frontend/admin/src/utils/helpers.js b/frontend/admin/src/utils/helpers.js index 1cfd4df..6e158ec 100644 --- a/frontend/admin/src/utils/helpers.js +++ b/frontend/admin/src/utils/helpers.js @@ -1,6 +1,10 @@ export function getThumb(imageUrl) { - const route = 'extension/tgshop/handle'; - const url = new URL(`${window.TeleCart.shop_base_url}/index.php?route=${route}&api_action=getImage&path=${imageUrl}&size=100x100`); + const url = new URL(`${window.TeleCart.shop_base_url}/admin/index.php`); + url.searchParams.set('route', 'extension/module/tgshop/handle'); + url.searchParams.set('api_action', 'getImage'); + url.searchParams.set('path', imageUrl); + url.searchParams.set('size', '100x100'); + url.searchParams.set('user_token', window.TeleCart.user_token); return url.toString(); } diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ImageHandler.php b/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/ImageHandler.php similarity index 96% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ImageHandler.php rename to module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/ImageHandler.php index 96d0799..d9eb717 100644 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ImageHandler.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/ImageHandler.php @@ -1,6 +1,6 @@ [TelegramHandler::class, 'getChatId'], 'getDashboardStats' => [StatsHandler::class, 'getDashboardStats'], 'getFormByAlias' => [FormsHandler::class, 'getFormByAlias'], + 'getImage' => [ImageHandler::class, 'getImage'], 'getLogs' => [LogsHandler::class, 'getLogs'], 'getProductsById' => [AutocompleteHandler::class, 'getProductsById'], 'getSettingsForm' => [SettingsHandler::class, 'getSettingsForm'], diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/routes.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/routes.php index 3b65d4d..9bfc0b2 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/routes.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/routes.php @@ -7,7 +7,6 @@ use App\Handlers\ETLHandler; use App\Handlers\FiltersHandler; use App\Handlers\FormsHandler; use App\Handlers\HealthCheckHandler; -use App\Handlers\ImageHandler; use App\Handlers\OrderHandler; use App\Handlers\PrivacyPolicyHandler; use App\Handlers\ProductsHandler; @@ -23,7 +22,6 @@ return [ 'filtersForMainPage' => [FiltersHandler::class, 'getFiltersForMainPage'], 'getCart' => [CartHandler::class, 'index'], 'getForm' => [FormsHandler::class, 'getForm'], - 'getImage' => [ImageHandler::class, 'getImage'], 'health' => [HealthCheckHandler::class, 'handle'], 'ingest' => [TelemetryHandler::class, 'ingest'], 'heartbeat' => [TelemetryHandler::class, 'heartbeat'],