From 7abfea14e6de6d4048859e4e1f95515d07e6d390 Mon Sep 17 00:00:00 2001 From: Matthias Guillitte Date: Wed, 26 Feb 2025 18:25:20 +0100 Subject: [PATCH] Reschedule 24hr after getting dailyFree --- app/Browser/Jobs/Hellcase/HellcaseJob.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Browser/Jobs/Hellcase/HellcaseJob.php b/app/Browser/Jobs/Hellcase/HellcaseJob.php index 1fd9400..0d98af7 100644 --- a/app/Browser/Jobs/Hellcase/HellcaseJob.php +++ b/app/Browser/Jobs/Hellcase/HellcaseJob.php @@ -20,6 +20,7 @@ use Laravel\Dusk\Browser; class HellcaseJob extends BrowserJob implements ShouldBeUniqueUntilProcessing { private const STEAM_LOGIN_THRESHOLD = 5 * 60; // 5 minutes + private const APPROXIMATIVE_RUNNING_MINUTES = 2; private JobRun $jobRun; @@ -223,6 +224,8 @@ class HellcaseJob extends BrowserJob implements ShouldBeUniqueUntilProcessing $lootElement = $browser->driver->findElement(WebDriverBy::xpath('//div[contains(@class, "daily-free-win-bonus")]')); $lootElement->takeElementScreenshot(HellcaseDailyFreeScreenshot::getImgFileAbsolutePath()); + $this->reschedule((24 * 60) - ($this::APPROXIMATIVE_RUNNING_MINUTES / 2)); // Reschedule in 24hr -1min + AllNotification::send( new HellcaseNotificationDailyFree($this->jobId, new HellcaseNotificationDailyFreeBody()) );