diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-03-06 16:06:27 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-03-06 16:06:27 +0900 |
| commit | 2442592ef1a51cad901cf5e7fe30cdc85d7568cc (patch) | |
| tree | 668e11d1d94b023a3fcd49a5daba8c0d96b7fd71 /packages/backend/src/services/note | |
| parent | Update CHANGELOG.md (diff) | |
| download | sharkey-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.ts | 10 |
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); |