summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/users/notes.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-01-21 21:51:58 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-01-21 21:51:58 +0900
commit4339f9af29465fd967535160052555be8eceb608 (patch)
treed61dd223a6dbc2d96451c91e207c61f919a1133f /src/server/api/endpoints/users/notes.ts
parentAdd unique index (diff)
downloadsharkey-4339f9af29465fd967535160052555be8eceb608.tar.gz
sharkey-4339f9af29465fd967535160052555be8eceb608.tar.bz2
sharkey-4339f9af29465fd967535160052555be8eceb608.zip
[Server] Fix #3947
Diffstat (limited to 'src/server/api/endpoints/users/notes.ts')
-rw-r--r--src/server/api/endpoints/users/notes.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/server/api/endpoints/users/notes.ts b/src/server/api/endpoints/users/notes.ts
index 7d73fde1c5..fdb862de09 100644
--- a/src/server/api/endpoints/users/notes.ts
+++ b/src/server/api/endpoints/users/notes.ts
@@ -4,6 +4,7 @@ import Note, { packMany } from '../../../../models/note';
import User from '../../../../models/user';
import define from '../../define';
import { countIf } from '../../../../prelude/array';
+import Following from '../../../../models/following';
export const meta = {
desc: {
@@ -160,13 +161,20 @@ export default define(meta, (ps, me) => new Promise(async (res, rej) => {
return rej('user not found');
}
+ const isFollowing = me == null ? false : ((await Following.findOne({
+ followerId: me._id,
+ followeeId: user._id
+ })) != null);
+
//#region Construct query
const sort = { } as any;
const visibleQuery = me == null ? [{
- visibility: { $in: [ 'public', 'home' ] }
+ visibility: { $in: ['public', 'home'] }
}] : [{
- visibility: { $in: [ 'public', 'home' ] }
+ visibility: {
+ $in: isFollowing ? ['public', 'home', 'followers'] : ['public', 'home']
+ }
}, {
// myself (for specified/private)
userId: me._id