Start handling file uploads.

This commit is contained in:
Dave Smith-Hayes 2025-04-06 23:12:46 -04:00
parent 521b6af940
commit f9ddfa83cb
2 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,27 @@
<?php
namespace Slovocast\Controller\Channel;
use Slovocast\Controller\Controller;
use Psr\Http\Message\ResponseInterface;
use Slovocast\Domain\Repository\Channel\ChannelRepositoryInterface;
use Slovocast\Domain\Repository\Episode\EpisodeFileRepositoryInterface;
class CreateEpisodeAction extends Controller
{
public function __construct(
private EpisodeFileRepositoryInterface $episodeFileRepository,
private ChannelRepositoryInterface $channelInterface,
) { }
public function handle(): ResponseInterface
{
$userData = $this->sessionManager->get('user');
// create the new Episode data
// set if draft or not
// check if File has been uploaded or not
return $this->json([ 'message' => 'Successfully uploaded image!' ]);
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace Slovocast\Controller\Channel\Episode;
use Psr\Http\Message\UploadedFileInterface;
use Slovocast\Controller\Controller;
use Psr\Http\Message\ResponseInterface;
use Slovocast\Domain\Repository\Episode\EpisodeFileRepositoryInterface;
class UploadEpisodeFileAction extends Controller
{
public function __construct(
EpisodeFileRepositoryInterface $episodeFileRepository
) { }
public function handle(): ResponseInterface
{
/** @var array<UploadedFileInterface> */
$files = $this->request->getUploadedFiles();
// move the files to storage
return $this->json([ 'message' => 'Uploaded Episode file.' ]);
}
}