Add FollowPushNotifyPipeline

This commit is contained in:
Daniel Supernault 2024-09-30 04:43:58 -06:00
parent ae6fca4d23
commit bd96840587
No known key found for this signature in database
GPG Key ID: 23740873EE6F76A1
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
<?php
namespace App\Jobs\PushNotificationPipeline;
use App\Services\NotificationAppGatewayService;
use Exception;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
class FollowPushNotifyPipeline implements ShouldQueue
{
use Queueable;
public $pushToken;
public $actor;
/**
* Create a new job instance.
*/
public function __construct($pushToken, $actor)
{
$this->pushToken = $pushToken;
$this->actor = $actor;
}
/**
* Execute the job.
*/
public function handle(): void
{
try {
NotificationAppGatewayService::send($this->pushToken, 'follow', $this->actor);
} catch (Exception $e) {
return;
}
}
}