mirror of
https://github.com/koel/koel
synced 2024-11-27 22:40:26 +00:00
25 lines
602 B
PHP
25 lines
602 B
PHP
<?php
|
|
|
|
namespace App\Filesystems;
|
|
|
|
use DateTimeInterface;
|
|
use League\Flysystem\Filesystem;
|
|
use Spatie\FlysystemDropbox\DropboxAdapter;
|
|
|
|
class DropboxFilesystem extends Filesystem
|
|
{
|
|
public function __construct(private readonly DropboxAdapter $adapter)
|
|
{
|
|
parent::__construct($adapter, ['case_sensitive' => false]);
|
|
}
|
|
|
|
public function temporaryUrl(string $path, ?DateTimeInterface $expiresAt = null, array $config = []): string
|
|
{
|
|
return $this->adapter->getUrl($path);
|
|
}
|
|
|
|
public function getAdapter(): DropboxAdapter
|
|
{
|
|
return $this->adapter;
|
|
}
|
|
}
|