1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/assets/js/services/notifications.js

27 lines
513 B
JavaScript

class Notifications {
constructor() {
if (this.notifications_available) {
Notification.requestPermission();
}
}
notifyTurn(player) {
this.notify({
body: "Your opponent has moved.",
icon: `/images/king_${player}.svg`,
});
}
notify(options) {
if (this.notifications_available && !document.hasFocus()) {
new Notification("Chess", options);
}
}
get notifications_available() {
window.Notification != undefined;
}
}
export default Notifications;