refactor(catalog): extract visible items query

This commit is contained in:
2026-08-25 09:02:54 -03:00
parent e27f7bb166
commit d9635d47ba
4 changed files with 88 additions and 59 deletions

View File

@@ -17,6 +17,7 @@ class FeaturedGroupService
/** @return array<array-key, mixed> */
public function __construct(
private readonly CatalogItemAllowanceService $allowances,
private readonly VisibleCatalogItemsQuery $visibleCatalogItems,
) {}
public function itemsResponse(FeaturedGroup $featuredGroup, int $page, ?int $userId = null): array
@@ -71,7 +72,7 @@ class FeaturedGroupService
'bundleComponents.variant.catalogItem',
]);
$query = $this->allowances->applyProductVisibilityPolicy($query);
$query = $this->visibleCatalogItems->apply($query);
return match ($featuredGroup->source_type) {
FeaturedGroupSource::Manual => $query