From 5174e16f7b85349b84b389fa334e122f9310616c Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Wed, 26 Dec 2018 23:11:51 +0900 Subject: Feature to show only my posts in the user page (#3753) * Fix #3681 * Feature to show only my posts in the user page --- src/server/api/endpoints/users/notes.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/server/api/endpoints') diff --git a/src/server/api/endpoints/users/notes.ts b/src/server/api/endpoints/users/notes.ts index e6df1eeece..ec2dab1290 100644 --- a/src/server/api/endpoints/users/notes.ts +++ b/src/server/api/endpoints/users/notes.ts @@ -156,6 +156,7 @@ export default define(meta, (ps, me) => new Promise(async (res, rej) => { const sort = { } as any; const query = { + $and: [ {} ], deletedAt: null, userId: user._id } as any; @@ -188,6 +189,22 @@ export default define(meta, (ps, me) => new Promise(async (res, rej) => { query.replyId = null; } + if (ps.includeMyRenotes === false) { + query.$and.push({ + $or: [{ + userId: { $ne: user._id } + }, { + renoteId: null + }, { + text: { $ne: null } + }, { + fileIds: { $ne: [] } + }, { + poll: { $ne: null } + }] + }); + } + const withFiles = ps.withFiles != null ? ps.withFiles : ps.mediaOnly; if (withFiles) { -- cgit v1.2.3-freya