33 lines
657 B
PHP
33 lines
657 B
PHP
<?php
|
|
|
|
namespace App\Jobs;
|
|
|
|
use App\Domain\Inventory\Services\AssetSyncService;
|
|
use Illuminate\Contracts\Queue\ShouldBeUnique;
|
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
use Illuminate\Foundation\Queue\Queueable;
|
|
|
|
class SyncSnipeAssets implements ShouldBeUnique, ShouldQueue
|
|
{
|
|
use Queueable;
|
|
|
|
public int $tries = 3;
|
|
|
|
public int $timeout = 900;
|
|
|
|
public int $uniqueFor = 900;
|
|
|
|
/** @var list<int> */
|
|
public array $backoff = [30, 120, 300];
|
|
|
|
public function uniqueId(): string
|
|
{
|
|
return 'snipe-it-assets';
|
|
}
|
|
|
|
public function handle(AssetSyncService $syncService): void
|
|
{
|
|
$syncService->sync();
|
|
}
|
|
}
|