summaryrefslogtreecommitdiff
path: root/packages/backend/src/services/note
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-03-06 16:06:27 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-03-06 16:06:27 +0900
commit2442592ef1a51cad901cf5e7fe30cdc85d7568cc (patch)
tree668e11d1d94b023a3fcd49a5daba8c0d96b7fd71 /packages/backend/src/services/note
parentUpdate CHANGELOG.md (diff)
downloadsharkey-2442592ef1a51cad901cf5e7fe30cdc85d7568cc.tar.gz
sharkey-2442592ef1a51cad901cf5e7fe30cdc85d7568cc.tar.bz2
sharkey-2442592ef1a51cad901cf5e7fe30cdc85d7568cc.zip
feat: アンケート終了通知
Resolve #4664
Diffstat (limited to 'packages/backend/src/services/note')
-rw-r--r--packages/backend/src/services/note/create.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/backend/src/services/note/create.ts b/packages/backend/src/services/note/create.ts
index ed242a0b59..8c5f133628 100644
--- a/packages/backend/src/services/note/create.ts
+++ b/packages/backend/src/services/note/create.ts
@@ -34,6 +34,7 @@ import { deliverToRelays } from '../relay.js';
import { Channel } from '@/models/entities/channel.js';
import { normalizeForSearch } from '@/misc/normalize-for-search.js';
import { getAntennas } from '@/misc/antenna-cache.js';
+import { endedPollNotificationQueue } from '@/queue/queues.js';
type NotificationType = 'reply' | 'renote' | 'quote' | 'mention';
@@ -296,6 +297,15 @@ export default async (user: { id: User['id']; username: User['username']; host:
incRenoteCount(data.renote);
}
+ if (data.poll && data.poll.expiresAt) {
+ const delay = data.poll.expiresAt.getTime() - Date.now();
+ endedPollNotificationQueue.add({
+ noteId: note.id,
+ }, {
+ delay
+ });
+ }
+
if (!silent) {
if (Users.isLocalUser(user)) activeUsersChart.write(user);