diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2024-09-17 22:02:34 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-17 22:02:34 +0900 |
| commit | ce95323e494a6ae914a98cb149e3e64ddc48c689 (patch) | |
| tree | 4f0383aef643d99af0d4d085a8190789ca7d8ebe /packages/backend/src/core/AntennaService.ts | |
| parent | ScratchpadにUIインスペクターを追加 (#14565) (diff) | |
| download | sharkey-ce95323e494a6ae914a98cb149e3e64ddc48c689.tar.gz sharkey-ce95323e494a6ae914a98cb149e3e64ddc48c689.tar.bz2 sharkey-ce95323e494a6ae914a98cb149e3e64ddc48c689.zip | |
fix(antenna): src=list && userListId=null の場合クエリータイムアウトが発生する問題を修正 (MisskeyIO#721) (#14568)
(cherry picked from commit 47b6b97c9c6d9583dd1b11acbf8f94059e81ebaf)
Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
Diffstat (limited to 'packages/backend/src/core/AntennaService.ts')
| -rw-r--r-- | packages/backend/src/core/AntennaService.ts | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/packages/backend/src/core/AntennaService.ts b/packages/backend/src/core/AntennaService.ts index 793d8974b3..e827ffa68c 100644 --- a/packages/backend/src/core/AntennaService.ts +++ b/packages/backend/src/core/AntennaService.ts @@ -123,11 +123,14 @@ export class AntennaService implements OnApplicationShutdown { if (antenna.src === 'home') { // TODO } else if (antenna.src === 'list') { - const listUsers = (await this.userListMembershipsRepository.findBy({ - userListId: antenna.userListId!, - })).map(x => x.userId); - - if (!listUsers.includes(note.userId)) return false; + if (antenna.userListId == null) return false; + const exists = await this.userListMembershipsRepository.exists({ + where: { + userListId: antenna.userListId, + userId: note.userId, + }, + }); + if (!exists) return false; } else if (antenna.src === 'users') { const accts = antenna.users.map(x => { const { username, host } = Acct.parse(x); |