replace local settings and jwt classes with respective sdk classes

This commit is contained in:
Serik Ibragimov
2024-11-19 18:11:27 +05:00
parent 7f0f1739cb
commit a318a75c96
17 changed files with 92 additions and 301 deletions

View File

@ -23,18 +23,12 @@ use App\Helpers\Path\PathInfo;
use App\Helpers\URL\FileURL;
use App\Repositories\FormatRepository;
use App\Services\Docs\Conversion\ConversionRequest;
use App\Services\JWT;
use App\Services\ServerConfig;
use Exception;
use Illuminate\Support\Str;
class ConvertCommand
{
public function __construct(
private ServerConfig $serverConfig,
private FormatRepository $formatRepository,
private JWT $jwt,
) {}
public function __construct(private FormatRepository $formatRepository) {}
public function __invoke(ConvertRequest $request): mixed
{

View File

@ -4,15 +4,18 @@ namespace App\UseCases\Document\Find;
use App\Helpers\Path\PathInfo;
use App\Helpers\URL\FileURL;
use App\OnlyOffice\Managers\JWTManager;
use App\OnlyOffice\Managers\SettingsManager;
use App\Repositories\UserRepository;
use App\Repositories\VersionRepository;
use App\Services\JWT;
class FindDocumentHistoryQueryHandler
{
public function __construct(
private VersionRepository $versionRepository,
private UserRepository $userRepository,
private SettingsManager $settings,
private JWTManager $jwt,
) {}
public function __invoke(FindDocumentHistoryQuery $request): array
@ -59,7 +62,7 @@ class FindDocumentHistoryQueryHandler
$item['url'] = FileURL::download(
PathInfo::basename($request->filename), $request->userAddress
);
$item['token'] = app(JWT::class)->encode($item);
$item['token'] = $this->jwt->encode($item, $this->settings->getSetting('jwt.secret'));
$history['history'][] = $item;
}

View File

@ -19,16 +19,16 @@ namespace App\UseCases\Forgotten\Find;
use App\Helpers\Path\PathInfo;
use App\Helpers\URL\URL;
use App\OnlyOffice\Managers\SettingsManager;
use App\Repositories\FormatRepository;
use App\Services\Docs\Command\ForgottenFileRequest;
use App\Services\Docs\Command\ForgottenListRequest;
use App\Services\ServerConfig;
use Illuminate\Support\Str;
class FindAllForgottenFilesQueryHandler
{
public function __construct(
private ServerConfig $serverConfig,
private SettingsManager $settings,
private FormatRepository $formatRepository,
) {}
@ -46,7 +46,7 @@ class FindAllForgottenFilesQueryHandler
foreach ($filesList as $fileItem) {
$url = $fileItem['url'];
$url = Str::replace(URL::origin($url), $this->serverConfig->get('url.public'), $url);
$url = Str::replace(URL::origin($url), $this->settings->getSetting('url.server.public'), $url);
$files[] = [
'key' => $fileItem['key'],