From 540bd3630a540b7e5b1fa0aec6ae394b6451063d Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Tue, 24 Sep 2019 03:58:00 +0900
Subject: [PATCH] Fix bug (#5453)

---
 src/server/api/stream/channels/main.ts | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/server/api/stream/channels/main.ts b/src/server/api/stream/channels/main.ts
index 5abe10878..8cd4fcac9 100644
--- a/src/server/api/stream/channels/main.ts
+++ b/src/server/api/stream/channels/main.ts
@@ -1,6 +1,6 @@
 import autobind from 'autobind-decorator';
 import Channel from '../channel';
-import { Mutings } from '../../../../models';
+import { Mutings, Notes } from '../../../../models';
 
 export default class extends Channel {
 	public readonly chName = 'main';
@@ -13,17 +13,25 @@ export default class extends Channel {
 
 		// Subscribe main stream channel
 		this.subscriber.on(`mainStream:${this.user!.id}`, async data => {
-			const { type, body } = data;
+			let { type, body } = data;
 
 			switch (type) {
 				case 'notification': {
 					if (mute.map(m => m.muteeId).includes(body.userId)) return;
-					if (body.note && body.note.isHidden) return;
+					if (body.note && body.note.isHidden) {
+						body.note = await Notes.pack(body.note.id, this.user, {
+							detail: true
+						});
+					}
 					break;
 				}
 				case 'mention': {
 					if (mute.map(m => m.muteeId).includes(body.userId)) return;
-					if (body.isHidden) return;
+					if (body.isHidden) {
+						body = await Notes.pack(body.id, this.user, {
+							detail: true
+						});
+					}
 					break;
 				}
 			}