From 965625ad0195e881e0453dddce6175cfc42ea5ab Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Wed, 13 Mar 2024 18:26:30 +0100 Subject: [PATCH] fix: create initial files async --- app/Jobs/ServerFilesFromServerJob.php | 26 ++++++++++++++++++++++++++ app/Jobs/ServerStorageSaveJob.php | 26 ++++++++++++++++++++++++++ app/Models/LocalFileVolume.php | 2 +- bootstrap/helpers/shared.php | 3 ++- 4 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 app/Jobs/ServerFilesFromServerJob.php create mode 100644 app/Jobs/ServerStorageSaveJob.php diff --git a/app/Jobs/ServerFilesFromServerJob.php b/app/Jobs/ServerFilesFromServerJob.php new file mode 100644 index 000000000..b195e2b6d --- /dev/null +++ b/app/Jobs/ServerFilesFromServerJob.php @@ -0,0 +1,26 @@ +service->getFilesFromServer(isInit: true); + } +} diff --git a/app/Jobs/ServerStorageSaveJob.php b/app/Jobs/ServerStorageSaveJob.php new file mode 100644 index 000000000..7ed55cf5a --- /dev/null +++ b/app/Jobs/ServerStorageSaveJob.php @@ -0,0 +1,26 @@ +localFileVolume->saveStorageOnServer(); + } + +} diff --git a/app/Models/LocalFileVolume.php b/app/Models/LocalFileVolume.php index a0447b581..b097aa300 100644 --- a/app/Models/LocalFileVolume.php +++ b/app/Models/LocalFileVolume.php @@ -13,7 +13,7 @@ class LocalFileVolume extends BaseModel { static::created(function (LocalFileVolume $fileVolume) { $fileVolume->load(['service']); - $fileVolume->saveStorageOnServer(); + dispatch(new \App\Jobs\ServerStorageSaveJob($fileVolume)); }); } public function service() diff --git a/bootstrap/helpers/shared.php b/bootstrap/helpers/shared.php index 1a99ff414..88bbb5cd5 100644 --- a/bootstrap/helpers/shared.php +++ b/bootstrap/helpers/shared.php @@ -1,5 +1,6 @@ getFilesFromServer(isInit: true); + dispatch(new ServerFilesFromServerJob($savedService)); return $volume; }); data_set($service, 'volumes', $serviceVolumes->toArray());