ldc-crm/app/Http/Controllers/Api/WebhookController.php
2026-06-04 15:34:29 +02:00

32 lines
846 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Lib\Helpers\MailjetHelper;
use App\Models\Brand;
use Illuminate\Http\Request;
class WebhookController extends Controller
{
/**
* Undocumented function
*
* @param Request $request
* @return \Illuminate\Http\Response
*/
public function handleMailjetWebhook(Request $request): \Illuminate\Http\Response
{
$data = $request->all();
if ($data["event"] === "spam") {
$campaign = MailjetHelper::getCampaign($data["mj_campaign_id"]);
if (!$campaign) { return; }
$brand = Brand::query()->where('newsletter_email', $campaign['FromEmail'])->first();
if (!$brand) { return; }
MailjetHelper::unsubscribeContact($brand, $data["email"]);
}
}
}