app/Http/Controllers/API/Podcast/PodcastEpisodeController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Http\Controllers\API\Podcast;

use App\Http\Controllers\Controller;
use App\Http\Resources\SongResource;
use App\Models\Podcast;
use App\Repositories\SongRepository;
use App\Services\PodcastService;

class PodcastEpisodeController extends Controller
{
    public function __construct(
        private readonly SongRepository $episodeRepository,
        private readonly PodcastService $podcastService
    ) {
    }

    public function index(Podcast $podcast)
    {
        if (request()->get('refresh')) {
            $this->podcastService->refreshPodcast($podcast);
        }

        return SongResource::collection($this->episodeRepository->getEpisodesByPodcast($podcast));
    }
}