koel/app/Services/SongStorage/S3LambdaStorage.php

26 lines
755 B
PHP

<?php
namespace App\Services\SongStorage;
use App\Exceptions\MethodNotImplementedException;
use App\Models\Song;
use App\Models\User;
use App\Values\SongStorageTypes;
use Illuminate\Http\UploadedFile;
/**
* The legacy storage implementation for Lambda and S3, to provide backward compatibility.
* In this implementation, the songs are supposed to be uploaded to S3 directly.
*/
final class S3LambdaStorage extends S3CompatibleStorage
{
public function storeUploadedFile(UploadedFile $file, User $uploader): Song
{
throw new MethodNotImplementedException('Lambda storage does not support uploading.');
}
public function supported(): bool
{
return SongStorageTypes::supported(SongStorageTypes::S3_LAMBDA);
}
}