dstpabuaran.com/app/Services/PushSubscriptionService.php
Yoga Pangestu 95be00c9d1 feat: add push notification functionality and service worker
- Implemented push notifications with a service worker (sw.ts) to handle caching and notifications.
- Added API routes for push subscription and notification management in routes/api.php.
- Created NotificationTest to validate notification service functionality and ensure correct notifications are sent based on user roles and actions.
- Updated Permissions component to manage notification permissions and subscriptions.
- Enhanced CategoryIndex component to highlight categories based on notifications.
- Excluded service worker from TypeScript compilation in tsconfig.json.
- Updated Vite configuration to include service worker in the build process.
2026-08-01 11:36:20 +07:00

34 lines
745 B
PHP

<?php
namespace App\Services;
use App\Models\User;
use Illuminate\Http\JsonResponse;
class PushSubscriptionService
{
public function store(
User $user,
string $endpoint,
?string $publicKey,
?string $authToken,
?string $contentEncoding,
): JsonResponse {
$user->updatePushSubscription(
$endpoint,
$publicKey,
$authToken,
$contentEncoding,
);
return response()->json(['message' => 'Subscription saved.']);
}
public function destroy(User $user, string $endpoint): JsonResponse
{
$user->deletePushSubscription($endpoint);
return response()->json(['message' => 'Subscription removed.']);
}
}