summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/stream/channels
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/server/api/stream/channels')
-rw-r--r--packages/backend/src/server/api/stream/channels/bubble-timeline.ts19
-rw-r--r--packages/backend/src/server/api/stream/channels/global-timeline.ts19
-rw-r--r--packages/backend/src/server/api/stream/channels/home-timeline.ts19
-rw-r--r--packages/backend/src/server/api/stream/channels/hybrid-timeline.ts19
-rw-r--r--packages/backend/src/server/api/stream/channels/local-timeline.ts19
5 files changed, 15 insertions, 80 deletions
diff --git a/packages/backend/src/server/api/stream/channels/bubble-timeline.ts b/packages/backend/src/server/api/stream/channels/bubble-timeline.ts
index b2745db92d..98ecf16a83 100644
--- a/packages/backend/src/server/api/stream/channels/bubble-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/bubble-timeline.ts
@@ -65,24 +65,11 @@ class BubbleTimelineChannel extends Channel {
if (this.isNoteMutedOrBlocked(note)) return;
- const reactionsToFetch = [];
- if (this.user && isRenotePacked(note) && !isQuotePacked(note)) {
- if (note.renote) {
- reactionsToFetch.push(this.assignMyReaction(note.renote, this.noteEntityService));
- if (note.renote.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.renote.reply, this.noteEntityService));
- }
- }
- }
- if (this.user && note.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.reply, this.noteEntityService));
- }
+ const clonedNote = await this.assignMyReaction(note, this.noteEntityService);
- await Promise.all(reactionsToFetch);
+ this.connection.cacheNote(clonedNote);
- this.connection.cacheNote(note);
-
- this.send('note', note);
+ this.send('note', clonedNote);
}
@bindThis
diff --git a/packages/backend/src/server/api/stream/channels/global-timeline.ts b/packages/backend/src/server/api/stream/channels/global-timeline.ts
index 8df59d906d..4443b20bed 100644
--- a/packages/backend/src/server/api/stream/channels/global-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/global-timeline.ts
@@ -60,24 +60,11 @@ class GlobalTimelineChannel extends Channel {
if (this.isNoteMutedOrBlocked(note)) return;
- const reactionsToFetch = [];
- if (this.user && isRenotePacked(note) && !isQuotePacked(note)) {
- if (note.renote) {
- reactionsToFetch.push(this.assignMyReaction(note.renote, this.noteEntityService));
- if (note.renote.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.renote.reply, this.noteEntityService));
- }
- }
- }
- if (this.user && note.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.reply, this.noteEntityService));
- }
+ const clonedNote = await this.assignMyReaction(note, this.noteEntityService);
- await Promise.all(reactionsToFetch);
+ this.connection.cacheNote(clonedNote);
- this.connection.cacheNote(note);
-
- this.send('note', note);
+ this.send('note', clonedNote);
}
@bindThis
diff --git a/packages/backend/src/server/api/stream/channels/home-timeline.ts b/packages/backend/src/server/api/stream/channels/home-timeline.ts
index f48eff85c9..af1b17b533 100644
--- a/packages/backend/src/server/api/stream/channels/home-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/home-timeline.ts
@@ -81,24 +81,11 @@ class HomeTimelineChannel extends Channel {
if (this.isNoteMutedOrBlocked(note)) return;
- const reactionsToFetch = [];
- if (this.user && isRenotePacked(note) && !isQuotePacked(note)) {
- if (note.renote) {
- reactionsToFetch.push(this.assignMyReaction(note.renote, this.noteEntityService));
- if (note.renote.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.renote.reply, this.noteEntityService));
- }
- }
- }
- if (this.user && note.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.reply, this.noteEntityService));
- }
-
- await Promise.all(reactionsToFetch);
+ const clonedNote = await this.assignMyReaction(note, this.noteEntityService);
- this.connection.cacheNote(note);
+ this.connection.cacheNote(clonedNote);
- this.send('note', note);
+ this.send('note', clonedNote);
}
@bindThis
diff --git a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
index 8c58b2518e..7c604c0b58 100644
--- a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts
@@ -98,24 +98,11 @@ class HybridTimelineChannel extends Channel {
}
}
- const reactionsToFetch = [];
- if (this.user && isRenotePacked(note) && !isQuotePacked(note)) {
- if (note.renote) {
- reactionsToFetch.push(this.assignMyReaction(note.renote, this.noteEntityService));
- if (note.renote.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.renote.reply, this.noteEntityService));
- }
- }
- }
- if (this.user && note.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.reply, this.noteEntityService));
- }
-
- await Promise.all(reactionsToFetch);
+ const clonedNote = await this.assignMyReaction(note, this.noteEntityService);
- this.connection.cacheNote(note);
+ this.connection.cacheNote(clonedNote);
- this.send('note', note);
+ this.send('note', clonedNote);
}
@bindThis
diff --git a/packages/backend/src/server/api/stream/channels/local-timeline.ts b/packages/backend/src/server/api/stream/channels/local-timeline.ts
index cb832bd3c2..2d48b6ecfb 100644
--- a/packages/backend/src/server/api/stream/channels/local-timeline.ts
+++ b/packages/backend/src/server/api/stream/channels/local-timeline.ts
@@ -70,24 +70,11 @@ class LocalTimelineChannel extends Channel {
if (this.isNoteMutedOrBlocked(note)) return;
- const reactionsToFetch = [];
- if (this.user && isRenotePacked(note) && !isQuotePacked(note)) {
- if (note.renote) {
- reactionsToFetch.push(this.assignMyReaction(note.renote, this.noteEntityService));
- if (note.renote.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.renote.reply, this.noteEntityService));
- }
- }
- }
- if (this.user && note.reply) {
- reactionsToFetch.push(this.assignMyReaction(note.reply, this.noteEntityService));
- }
-
- await Promise.all(reactionsToFetch);
+ const clonedNote = await this.assignMyReaction(note, this.noteEntityService);
- this.connection.cacheNote(note);
+ this.connection.cacheNote(clonedNote);
- this.send('note', note);
+ this.send('note', clonedNote);
}
@bindThis