[ticket/17010] Clean up push worker

PHPBB3-17010
This commit is contained in:
Marc Alexander 2023-11-05 15:35:04 +01:00
parent adf639e871
commit 4e9fb6ed4f
No known key found for this signature in database
GPG key ID: 50E0D2423696F995

View file

@ -6,46 +6,40 @@ self.addEventListener('push', event => {
return; return;
} }
let itemId = 0, let itemId = 0;
typeId = 0; let typeId = 0;
try { try {
const notificationData = event.data.json(); const notificationData = event.data.json();
itemId = notificationData['item_id']; itemId = notificationData.item_id;
typeId = notificationData['type_id']; typeId = notificationData.type_id;
} catch (e) { } catch {
self.registration.showNotification(event.data.text()); self.registration.showNotification(event.data.text());
return; return;
} }
const getNotificationUrl = '{{ U_WEBPUSH_GET_NOTIFICATION }}'; const getNotificationUrl = '{{ U_WEBPUSH_GET_NOTIFICATION }}';
let formData = new FormData(); const formData = new FormData();
formData.append('item_id', itemId.toString(10)); formData.append('item_id', itemId.toString(10));
formData.append('type_id', typeId.toString(10)); formData.append('type_id', typeId.toString(10));
fetch(getNotificationUrl, { fetch(getNotificationUrl, {
method: 'POST', method: 'POST',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest',
}, },
body: formData body: formData,
}) })
.then((response) => response.json()) .then(response => response.json())
.then((response) => { .then(response => {
const responseBody = response.title + "\n" + response.text; const responseBody = response.title + '\n' + response.text;
const options = { const options = {
body: responseBody, body: responseBody,
data: response, data: response,
icon: response.avatar.src icon: response.avatar.src,
// foo: '' };
//icon: image self.registration.showNotification(response.heading, options);
} });
self.registration.showNotification(
response.heading,
options
);
}
);
}); });
/** /**