fix
This commit is contained in:
parent
1fca78f0a1
commit
9e0f53a7e7
|
@ -1,4 +1,4 @@
|
||||||
import { get } from "idb-keyval";
|
import { get } from 'idb-keyval';
|
||||||
import { pushNotificationData } from '../../types';
|
import { pushNotificationData } from '../../types';
|
||||||
|
|
||||||
type Accounts = {
|
type Accounts = {
|
||||||
|
@ -32,16 +32,16 @@ class SwNotificationRead {
|
||||||
public async read(data: pushNotificationData) {
|
public async read(data: pushNotificationData) {
|
||||||
if (data.type !== 'notification' || !(data.userId in this.accounts)) return;
|
if (data.type !== 'notification' || !(data.userId in this.accounts)) return;
|
||||||
|
|
||||||
const account = this.accounts[data.userId]
|
const account = this.accounts[data.userId];
|
||||||
|
|
||||||
account.queue.push(data.body.id)
|
account.queue.push(data.body.id);
|
||||||
|
|
||||||
// 最後の呼び出しから100ms待ってまとめて処理する
|
// 最後の呼び出しから100ms待ってまとめて処理する
|
||||||
if (account.timeout) clearTimeout(account.timeout);
|
if (account.timeout) clearTimeout(account.timeout);
|
||||||
account.timeout = setTimeout(() => {
|
account.timeout = setTimeout(() => {
|
||||||
account.timeout = null;
|
account.timeout = null;
|
||||||
|
|
||||||
console.info(account.token, account.queue)
|
console.info(account.token, account.queue);
|
||||||
fetch(`${location.origin}/api/notifications/read`, {
|
fetch(`${location.origin}/api/notifications/read`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
|
|
|
@ -71,8 +71,8 @@ self.addEventListener('push', ev => {
|
||||||
case 'readNotifications':
|
case 'readNotifications':
|
||||||
for (const notification of await self.registration.getNotifications()) {
|
for (const notification of await self.registration.getNotifications()) {
|
||||||
if (data.body.notificationIds.includes(notification.data.body.id)) {
|
if (data.body.notificationIds.includes(notification.data.body.id)) {
|
||||||
notification.close()
|
notification.close();
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue