fix: update SendPushNotificationJob to correctly handle expired subscriptions; modify PushSubscriptionService to ensure user_id is set during subscription creation

This commit is contained in:
Yoga Pangestu 2026-07-05 13:33:18 +07:00
parent 5a5d2c6f78
commit 18ccd7a3c0
2 changed files with 3 additions and 3 deletions

View File

@ -84,8 +84,8 @@ private function sendWebPush(): void
$expiredEndpoints = [];
foreach ($webPush->flush() as $report) {
if (! $report->isSuccess()) {
$expiredEndpoints[] = (string) $report->getRequest()->getUri();
if ($report->isSubscriptionExpired()) {
$expiredEndpoints[] = $report->getEndpoint();
}
}

View File

@ -10,10 +10,10 @@ public function updateOrCreateSubscription(array $validated, int $userId): void
{
PushSubscription::updateOrCreate(
[
'user_id' => $userId,
'endpoint' => $validated['endpoint'],
],
[
'user_id' => $userId,
'public_key' => $validated['publicKey'],
'auth_token' => $validated['authToken'],
]