summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/notes/hybrid-timeline.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2020-02-15 21:39:38 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2020-02-15 21:39:38 +0900
commitd0085f00edac5971a36ad9258c1ece9fb129fbeb (patch)
treec70705ab63feb430638802def926cb047a5b6ffb /src/server/api/endpoints/notes/hybrid-timeline.ts
parentRefactoring (diff)
downloadmisskey-d0085f00edac5971a36ad9258c1ece9fb129fbeb.tar.gz
misskey-d0085f00edac5971a36ad9258c1ece9fb129fbeb.tar.bz2
misskey-d0085f00edac5971a36ad9258c1ece9fb129fbeb.zip
Fix #5950
Diffstat (limited to 'src/server/api/endpoints/notes/hybrid-timeline.ts')
-rw-r--r--src/server/api/endpoints/notes/hybrid-timeline.ts14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/server/api/endpoints/notes/hybrid-timeline.ts b/src/server/api/endpoints/notes/hybrid-timeline.ts
index a4f376f8e9..5aa18b2e91 100644
--- a/src/server/api/endpoints/notes/hybrid-timeline.ts
+++ b/src/server/api/endpoints/notes/hybrid-timeline.ts
@@ -9,6 +9,7 @@ import { Brackets } from 'typeorm';
import { generateVisibilityQuery } from '../../common/generate-visibility-query';
import { generateMuteQuery } from '../../common/generate-mute-query';
import { activeUsersChart } from '../../../../services/chart';
+import { generateRepliesQuery } from '../../common/generate-replies-query';
export const meta = {
desc: {
@@ -124,21 +125,10 @@ export default define(meta, async (ps, user) => {
qb.where(`((note.userId IN (${ followingQuery.getQuery() })) OR (note.userId = :meId))`, { meId: user.id })
.orWhere('(note.visibility = \'public\') AND (note.userHost IS NULL)');
}))
- .andWhere(new Brackets(qb => { qb
- .where(`note.replyId IS NULL`) // 返信ではない
- .orWhere('note.replyUserId = :meId', { meId: user.id }) // 返信だけど自分のノートへの返信
- .orWhere(new Brackets(qb => { qb // 返信だけど自分の行った返信
- .where(`note.replyId IS NOT NULL`)
- .andWhere('note.userId = :meId', { meId: user.id });
- }))
- .orWhere(new Brackets(qb => { qb // 返信だけど投稿者自身への返信
- .where(`note.replyId IS NOT NULL`)
- .andWhere('note.replyUserId = note.userId', { meId: user.id });
- }));
- }))
.leftJoinAndSelect('note.user', 'user')
.setParameters(followingQuery.getParameters());
+ generateRepliesQuery(query, user);
generateVisibilityQuery(query, user);
generateMuteQuery(query, user);