refactor(catalog): extract visible items query
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user