Add environment variable to check if the server runs job or not

- to prevent job run more than once
This commit is contained in:
Afiq Hamzah
2024-06-11 12:21:01 +08:00
parent 3b223bf4c4
commit 5fee2840d9
2 changed files with 6 additions and 0 deletions
+1
View File
@@ -253,3 +253,4 @@ ONEWAYSMS_AUTH_USER=APIUK330HDAFO
ONEWAYSMS_AUTH_PASS=APIUK330HDAFOUK330
ADMIN_PHONE_NUMBER=60178916936
ACTIVE_JOB_SERVER=true
@@ -39,6 +39,7 @@ class WhatsappUnsoldCommodityNotification extends Job
$message = $settings->where('key', 'message')->first()->value;
$isAllKomoditiSold = KomuditiPurchase::on('mysql7')->latest()->first()->unit_komuditi === 0;
$isWabotCredentialNotComplete = env('WABOT_API') === null || env('WABOT_INSTANCES_ID') === null || env('WABOT_TOKEN_KEYS') === null;
$isNotActiveJobServer = env('ACTIVE_JOB_SERVER') !== 'true';
$pic_key = 'pic_' . strtolower(Carbon::now()->englishDayOfWeek);
$pic = json_decode($settings->where('key', $pic_key)->first()->value);
@@ -49,6 +50,10 @@ class WhatsappUnsoldCommodityNotification extends Job
}
}, $pic);
if ($isNotActiveJobServer) {
return false;
}
if ($isWabotCredentialNotComplete) {
Log::error('Wabot credential not complete');
return false;