diff --git a/app/src/Handler/AsyncHandler.php b/app/src/Handler/AsyncHandler.php new file mode 100644 index 0000000..999c022 --- /dev/null +++ b/app/src/Handler/AsyncHandler.php @@ -0,0 +1,27 @@ + $data Data used for the response + */ + public function prepareResponse(array $data, string $template = ""): ResponseInterface + { + $acceptsHeader = $this->request->getHeader('Accept'); + + switch ($acceptsHeader) { + case 'text/html': + return $this->renderInline($template, $data); + break; + case 'application/json': + default: + return $this->json($data); + break; + } + } +} diff --git a/app/src/Handler/Channel/Episode/UploadEpisodeFileAction.php b/app/src/Handler/Channel/Episode/UploadEpisodeFileAction.php index ab32018..5f9b06f 100644 --- a/app/src/Handler/Channel/Episode/UploadEpisodeFileAction.php +++ b/app/src/Handler/Channel/Episode/UploadEpisodeFileAction.php @@ -12,6 +12,9 @@ use Slovocast\Handler\Handler; use Psr\Http\Message\ResponseInterface; use Slovocast\Domain\Repository\Episode\EpisodeFileRepositoryInterface; +/** + * Maybe call this Async? Used for + */ class UploadEpisodeFileAction extends Handler { public function __construct(