NodeService.php 457 B

123456789101112131415161718
  1. <?php
  2. namespace App\Services;
  3. use App\Models\Node;
  4. use Illuminate\Database\Eloquent\Builder;
  5. class NodeService
  6. {
  7. public function getActiveNodeTypes(?Builder $nodes = null): array
  8. {
  9. $types = ($nodes ?? Node::whereStatus(1))->pluck('type');
  10. $map = [0 => 'ss', 1 => 'ssr', 2 => 'v2', 3 => 'trojan', 4 => 'ssr'];
  11. return $types->intersect(array_keys($map))->map(fn ($type) => $map[$type])->unique()->values()->all();
  12. }
  13. }