diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-08-06 09:26:40 +0000 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-08-06 09:26:40 +0000 |
| commit | 712af44de47a00b7c5a4d2c5ecfc7dfbb8663f9e (patch) | |
| tree | 0d3aecd49c2ba9fd02f298a93f57df23ba5f0ad6 /packages/backend/src/server/api/stream | |
| parent | merge: use correct user for preview/link of collapsed parent - fixes #575 (!581) (diff) | |
| parent | don't send real-time updates of replies to blocked users (diff) | |
| download | sharkey-712af44de47a00b7c5a4d2c5ecfc7dfbb8663f9e.tar.gz sharkey-712af44de47a00b7c5a4d2c5ecfc7dfbb8663f9e.tar.bz2 sharkey-712af44de47a00b7c5a4d2c5ecfc7dfbb8663f9e.zip | |
merge: don't send real-time updates of replies to blocked users #457 #573 (!566)
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/566
Approved-by: Tess K <me@thvxl.se>
Approved-by: fEmber <acomputerdog@gmail.com>
Diffstat (limited to 'packages/backend/src/server/api/stream')
| -rw-r--r-- | packages/backend/src/server/api/stream/Connection.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/stream/Connection.ts b/packages/backend/src/server/api/stream/Connection.ts index 41c0feccc7..7dd7db24e5 100644 --- a/packages/backend/src/server/api/stream/Connection.ts +++ b/packages/backend/src/server/api/stream/Connection.ts @@ -201,6 +201,18 @@ export default class Connection { @bindThis private async onNoteStreamMessage(data: GlobalEvents['note']['payload']) { + // we must not send to the frontend information about notes from + // users who blocked the logged-in user, even when they're replies + // to notes the logged-in user can see + if (data.type === 'replied') { + const noteUserId = data.body.body.userId; + if (noteUserId !== null) { + if (this.userIdsWhoBlockingMe.has(noteUserId)) { + return; + } + } + } + this.sendMessageToWs('noteUpdated', { id: data.body.id, type: data.type, |