From d0111d91d8c01d1e4e770ba8574b0f88c941eee4 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Mon, 3 Feb 2025 11:06:15 +0100 Subject: [PATCH] bugfixing --- src/routes/api/sendPushSubscription/+server.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/api/sendPushSubscription/+server.ts b/src/routes/api/sendPushSubscription/+server.ts index 75d10f67..c216cfff 100644 --- a/src/routes/api/sendPushSubscription/+server.ts +++ b/src/routes/api/sendPushSubscription/+server.ts @@ -13,20 +13,20 @@ webPush.setVapidDetails( export const POST: RequestHandler = async ({ request, locals }) => { const { pb, apiKey } = locals; // Extract 'url' from the request body - const { title, body, key, url } = await request?.json(); + const { title, body, key, url, userId } = await request?.json(); if (apiKey !== key) { return new Response(JSON.stringify({ success: false, error: 'Invalid API key' }), { status: 401 }); } try { - const subscriptions = await pb.collection('pushSubscription').getFullList({ sort: '-created' }); + const subscriptions = await pb.collection('pushSubscription').getFullList({ filter: `user="${userId}"`, sort: '-created' }); if (!subscriptions.length) { return new Response(JSON.stringify({ success: false, error: 'No subscriptions found' }), { status: 404 }); } - const sendNotifications = subscriptions.map(async (subRecord) => { + const sendNotifications = subscriptions?.map(async (subRecord) => { try { const subscriptionData = subRecord.subscription?.subscription;