feat(vikon): add updatePart endpoint with request validation

This commit is contained in:
F4ilji
2026-07-05 02:50:41 +05:00
parent 15f72b4de1
commit b259809960
4 changed files with 62 additions and 0 deletions
@@ -7,7 +7,9 @@ use App\Containers\VikonIntegration\Actions\CheckAccessAction;
use App\Containers\VikonIntegration\Actions\CheckVersionAction;
use App\Containers\VikonIntegration\Actions\SyncFilesAction;
use App\Containers\VikonIntegration\Actions\UpdateCoreAction;
use App\Containers\VikonIntegration\Actions\UpdatePartAction;
use App\Containers\VikonIntegration\Tasks\FilesystemTask;
use App\Containers\VikonIntegration\Tasks\PollPartStatusTask;
use App\Containers\VikonIntegration\Tasks\HttpTask;
use App\Containers\VikonIntegration\Tasks\RefreshTokenTask;
use App\Containers\VikonIntegration\Tasks\ValidateTokenTask;
@@ -40,6 +42,21 @@ class VikonServiceProvider extends ServiceProvider
$this->app->singleton(FilesystemTask::class, fn () => new FilesystemTask);
$this->app->singleton(PollPartStatusTask::class, fn ($app) => new PollPartStatusTask(
http: $app->make(HttpTask::class),
interval: config('vikon.poll_interval', 3),
maxAttempts: config('vikon.poll_max_attempts', 50),
));
$this->app->singleton(UpdatePartAction::class, fn ($app) => new UpdatePartAction(
http: $app->make(HttpTask::class),
fs: $app->make(FilesystemTask::class),
pollStatus: $app->make(PollPartStatusTask::class),
storagePath: config('vikon.storage_path'),
basePath: public_path(),
modulesConfig: config('vikon.modules'),
));
$this->app->singleton(AuthenticateAction::class, fn ($app) => new AuthenticateAction(
http: $app->make(HttpTask::class),
clientId: config('vikon.client_id'),