summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-10-22 19:20:06 +0200
committerMar0xy <marie@kaifa.ch>2023-10-22 19:20:06 +0200
commit6d290225ef574e8481fe70dedf28eedad32f4acf (patch)
tree4211cd1a4966f0b2f75a5b89e69d197949d66e36
parentupd: add additional checks (diff)
downloadsharkey-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.ts29
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;
+ }
}
}