diff options
| author | Mar0xy <marie@kaifa.ch> | 2023-10-22 19:20:06 +0200 |
|---|---|---|
| committer | Mar0xy <marie@kaifa.ch> | 2023-10-22 19:20:06 +0200 |
| commit | 6d290225ef574e8481fe70dedf28eedad32f4acf (patch) | |
| tree | 4211cd1a4966f0b2f75a5b89e69d197949d66e36 | |
| parent | upd: add additional checks (diff) | |
| download | sharkey-6d290225ef574e8481fe70dedf28eedad32f4acf.tar.gz sharkey-6d290225ef574e8481fe70dedf28eedad32f4acf.tar.bz2 sharkey-6d290225ef574e8481fe70dedf28eedad32f4acf.zip | |
fix: not checking for renotes during packing of note
Closes transfem-org/Sharkey#108
| -rw-r--r-- | packages/backend/src/core/entities/NoteEntityService.ts | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/packages/backend/src/core/entities/NoteEntityService.ts b/packages/backend/src/core/entities/NoteEntityService.ts index bb9d73580b..1453723b29 100644 --- a/packages/backend/src/core/entities/NoteEntityService.ts +++ b/packages/backend/src/core/entities/NoteEntityService.ts @@ -110,16 +110,29 @@ export class NoteEntityService implements OnModuleInit { } else if (packedNote.mentions && packedNote.mentions.some(id => meId === id)) { // 自分へのメンション hide = false; + } else if (packedNote.renote && (meId === packedNote.renote.userId)) { + hide = false; } else { - // フォロワーかどうか - const isFollowing = await this.followingsRepository.exist({ - where: { - followeeId: packedNote.userId, - followerId: meId, - }, - }); + if (packedNote.renote) { + const isFollowing = await this.followingsRepository.exist({ + where: { + followeeId: packedNote.renote.userId, + followerId: meId, + }, + }); + + hide = !isFollowing; + } else { + // フォロワーかどうか + const isFollowing = await this.followingsRepository.exist({ + where: { + followeeId: packedNote.userId, + followerId: meId, + }, + }); - hide = !isFollowing; + hide = !isFollowing; + } } } |