summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/notes/local-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/local-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/local-timeline.ts')
-rw-r--r--src/server/api/endpoints/notes/local-timeline.ts14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/server/api/endpoints/notes/local-timeline.ts b/src/server/api/endpoints/notes/local-timeline.ts
index 71ebceb0ec..06f00969ac 100644
--- a/src/server/api/endpoints/notes/local-timeline.ts
+++ b/src/server/api/endpoints/notes/local-timeline.ts
@@ -9,6 +9,7 @@ import { makePaginationQuery } from '../../common/make-pagination-query';
import { generateVisibilityQuery } from '../../common/generate-visibility-query';
import { activeUsersChart } from '../../../../services/chart';
import { Brackets } from 'typeorm';
+import { generateRepliesQuery } from '../../common/generate-replies-query';
export const meta = {
desc: {
@@ -93,20 +94,9 @@ export default define(meta, async (ps, user) => {
const query = makePaginationQuery(Notes.createQueryBuilder('note'),
ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate)
.andWhere('(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');
+ generateRepliesQuery(query, user);
generateVisibilityQuery(query, user);
if (user) generateMuteQuery(query, user);