<?php

namespace App\Repositories\Ecommerce\Collection;

use App\Models\Ecommerce\Product\Collection\Collection as CollectionModel;
use App\Repositories\System\Cache\CacheRepository;
use Illuminate\Support\Collection;

class CollectionRepository
{
    /**
     * Channels
     */
    public static function values(): array|Collection
    {
        return CacheRepository::make(
            name: 'cs-nova-models-collections',
            value: fn () => CollectionModel::where('is_visible', true)->pluck('name', 'id'),
        );
    }
}
