summaryrefslogtreecommitdiff
path: root/src/api/serializers
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-08-30 17:31:39 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-08-30 17:31:39 +0900
commite7415dd42bf656a24d70c49776ff7c84a1838f9e (patch)
tree517b326e16cdacda245661b2bfb15585a4bfa09d /src/api/serializers
parentMerge branch 'master' of https://github.com/syuilo/misskey (diff)
downloadmisskey-e7415dd42bf656a24d70c49776ff7c84a1838f9e.tar.gz
misskey-e7415dd42bf656a24d70c49776ff7c84a1838f9e.tar.bz2
misskey-e7415dd42bf656a24d70c49776ff7c84a1838f9e.zip
Implement #746
Diffstat (limited to 'src/api/serializers')
-rw-r--r--src/api/serializers/user.ts41
1 files changed, 25 insertions, 16 deletions
diff --git a/src/api/serializers/user.ts b/src/api/serializers/user.ts
index bdbc749589..c9189d9034 100644
--- a/src/api/serializers/user.ts
+++ b/src/api/serializers/user.ts
@@ -4,6 +4,7 @@
import * as mongo from 'mongodb';
import deepcopy = require('deepcopy');
import User from '../models/user';
+import serializePost from './post';
import Following from '../models/following';
import getFriends from '../common/get-friends';
import config from '../../conf';
@@ -116,24 +117,32 @@ export default (
_user.is_followed = follow2 !== null;
}
- if (me && !me.equals(_user.id) && opts.detail) {
- const myFollowingIds = await getFriends(me);
+ if (opts.detail) {
+ if (_user.pinned_post_id) {
+ _user.pinned_post = await serializePost(_user.pinned_post_id, me, {
+ detail: true
+ });
+ }
- // Get following you know count
- const followingYouKnowCount = await Following.count({
- followee_id: { $in: myFollowingIds },
- follower_id: _user.id,
- deleted_at: { $exists: false }
- });
- _user.following_you_know_count = followingYouKnowCount;
+ if (me && !me.equals(_user.id)) {
+ const myFollowingIds = await getFriends(me);
- // Get followers you know count
- const followersYouKnowCount = await Following.count({
- followee_id: _user.id,
- follower_id: { $in: myFollowingIds },
- deleted_at: { $exists: false }
- });
- _user.followers_you_know_count = followersYouKnowCount;
+ // Get following you know count
+ const followingYouKnowCount = await Following.count({
+ followee_id: { $in: myFollowingIds },
+ follower_id: _user.id,
+ deleted_at: { $exists: false }
+ });
+ _user.following_you_know_count = followingYouKnowCount;
+
+ // Get followers you know count
+ const followersYouKnowCount = await Following.count({
+ followee_id: _user.id,
+ follower_id: { $in: myFollowingIds },
+ deleted_at: { $exists: false }
+ });
+ _user.followers_you_know_count = followersYouKnowCount;
+ }
}
resolve(_user);