summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/sw/unregister.ts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2024-02-23 17:19:08 +0900
committerGitHub <noreply@github.com>2024-02-23 17:19:08 +0900
commitb8d8b359bc8a6c542d78b86f500e0f45f63f48fb (patch)
tree38ea8cd097d30bbab73d0850f74730ba2d9f167e /packages/backend/src/server/api/endpoints/sw/unregister.ts
parentFix(frontend): 絵文字オートコンプリートの優先順位がおか... (diff)
downloadsharkey-b8d8b359bc8a6c542d78b86f500e0f45f63f48fb.tar.gz
sharkey-b8d8b359bc8a6c542d78b86f500e0f45f63f48fb.tar.bz2
sharkey-b8d8b359bc8a6c542d78b86f500e0f45f63f48fb.zip
fix: プッシュ通知の変更が1時間ほど反映されない問題を修正 (#13407)
* fix: プッシュ通知の変更が1時間ほど反映されない問題を修正 * 410 to refresh * refreshCache
Diffstat (limited to 'packages/backend/src/server/api/endpoints/sw/unregister.ts')
-rw-r--r--packages/backend/src/server/api/endpoints/sw/unregister.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/sw/unregister.ts b/packages/backend/src/server/api/endpoints/sw/unregister.ts
index 2bc91c7278..2edf7fab1b 100644
--- a/packages/backend/src/server/api/endpoints/sw/unregister.ts
+++ b/packages/backend/src/server/api/endpoints/sw/unregister.ts
@@ -7,6 +7,7 @@ import { Inject, Injectable } from '@nestjs/common';
import type { SwSubscriptionsRepository } from '@/models/_.js';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
+import { PushNotificationService } from '@/core/PushNotificationService.js';
export const meta = {
tags: ['account'],
@@ -29,12 +30,18 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
constructor(
@Inject(DI.swSubscriptionsRepository)
private swSubscriptionsRepository: SwSubscriptionsRepository,
+
+ private pushNotificationService: PushNotificationService,
) {
super(meta, paramDef, async (ps, me) => {
await this.swSubscriptionsRepository.delete({
...(me ? { userId: me.id } : {}),
endpoint: ps.endpoint,
});
+
+ if (me) {
+ this.pushNotificationService.refreshCache(me.id);
+ }
});
}
}