<?php declare(strict_types=1); namespace OCA\RePod\Controller; use OCA\RePod\AppInfo\Application; use OCA\RePod\Core\EpisodeAction\EpisodeActionReader; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\JSONResponse; use OCP\Http\Client\IClientService; use OCP\IRequest; class EpisodesController extends Controller { public function __construct( IRequest $request, private IClientService $clientService, private EpisodeActionReader $episodeActionReader ) { parent::__construct(Application::APP_ID, $request); } public function index(string $url): JSONResponse { $client = $this->clientService->newClient(); $feed = $client->get($url); return new JSONResponse($this->episodeActionReader->parseRssXml((string) $feed->getBody()), $feed->getStatusCode()); } }