diff options
| author | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2023-04-03 13:01:15 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-03 13:01:15 +0900 |
| commit | 8a9847b06a3b0ec7acd69258435664ab82e8a9e7 (patch) | |
| tree | 09030e98032845e75357fb00c03cd250089c3222 /packages/backend/src/core/NoteCreateService.ts | |
| parent | fix: the avatar in the title bar is clipped (diff) | |
| parent | Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop (diff) | |
| download | misskey-8a9847b06a3b0ec7acd69258435664ab82e8a9e7.tar.gz misskey-8a9847b06a3b0ec7acd69258435664ab82e8a9e7.tar.bz2 misskey-8a9847b06a3b0ec7acd69258435664ab82e8a9e7.zip | |
Merge branch 'develop' into acid-chicken-patch-1
Diffstat (limited to 'packages/backend/src/core/NoteCreateService.ts')
| -rw-r--r-- | packages/backend/src/core/NoteCreateService.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 7d08053761..7af7099432 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -1,6 +1,7 @@ import { setImmediate } from 'node:timers/promises'; import * as mfm from 'mfm-js'; import { In, DataSource } from 'typeorm'; +import Redis from 'ioredis'; import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; import { extractMentions } from '@/misc/extract-mentions.js'; import { extractCustomEmojisFromMfm } from '@/misc/extract-custom-emojis-from-mfm.js'; @@ -150,6 +151,9 @@ export class NoteCreateService implements OnApplicationShutdown { @Inject(DI.db) private db: DataSource, + @Inject(DI.redis) + private redisClient: Redis.Redis, + @Inject(DI.usersRepository) private usersRepository: UsersRepository, @@ -321,6 +325,14 @@ export class NoteCreateService implements OnApplicationShutdown { const note = await this.insertNote(user, data, tags, emojis, mentionedUsers); + if (data.channel) { + this.redisClient.xadd( + `channelTimeline:${data.channel.id}`, + 'MAXLEN', '~', '1000', + `${this.idService.parse(note.id).date.getTime()}-*`, + 'note', note.id); + } + setImmediate('post created', { signal: this.#shutdownController.signal }).then( () => this.postNoteCreated(note, user, data, silent, tags!, mentionedUsers!), () => { /* aborted, ignore this */ }, |