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