koel/app/Services/Streamer/Adapters/DropboxStreamerAdapter.php
2024-07-06 17:44:58 +02:00

20 lines
507 B
PHP

<?php
namespace App\Services\Streamer\Adapters;
use App\Models\Song;
use App\Services\SongStorages\DropboxStorage;
use Illuminate\Http\RedirectResponse;
use Illuminate\Routing\Redirector;
class DropboxStreamerAdapter implements StreamerAdapter
{
public function __construct(private readonly DropboxStorage $storage)
{
}
public function stream(Song $song, array $config = []): Redirector|RedirectResponse
{
return redirect($this->storage->getSongPresignedUrl($song));
}
}