This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/app/initializers/badging.js
Jarek Radosz d3912075b6
FIX: PWA badges were not updating (#15191)
That regressed in #7714, over two years ago. :P
2021-12-05 00:15:51 +01:00

25 lines
604 B
JavaScript

// Updates the PWA badging if available
export default {
name: "badging",
after: "message-bus",
initialize(container) {
if (!navigator.setAppBadge) {
return;
} // must have the Badging API
const user = container.lookup("current-user:main");
if (!user) {
return;
} // must be logged in
const appEvents = container.lookup("service:app-events");
appEvents.on("notifications:changed", () => {
const notifications =
user.unread_notifications + user.unread_high_priority_notifications;
navigator.setAppBadge(notifications);
});
},
};