summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/following
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-04-01 23:32:46 +0900
committerGitHub <noreply@github.com>2018-04-01 23:32:46 +0900
commit13c2de67a4e5aedc9e70726752c15ff232b7c9fd (patch)
tree3da38725843c01e0dddf9a044e8017018b735325 /src/server/api/endpoints/following
parentAdd missing semicolon (diff)
parentImplement remote follow (diff)
downloadsharkey-13c2de67a4e5aedc9e70726752c15ff232b7c9fd.tar.gz
sharkey-13c2de67a4e5aedc9e70726752c15ff232b7c9fd.tar.bz2
sharkey-13c2de67a4e5aedc9e70726752c15ff232b7c9fd.zip
Merge pull request #1356 from akihikodaki/publickey
Implement remote follow
Diffstat (limited to 'src/server/api/endpoints/following')
-rw-r--r--src/server/api/endpoints/following/create.ts29
1 files changed, 5 insertions, 24 deletions
diff --git a/src/server/api/endpoints/following/create.ts b/src/server/api/endpoints/following/create.ts
index a689250e35..03c13ab7fc 100644
--- a/src/server/api/endpoints/following/create.ts
+++ b/src/server/api/endpoints/following/create.ts
@@ -2,10 +2,9 @@
* Module dependencies
*/
import $ from 'cafy';
-import User, { pack as packUser } from '../../../../models/user';
+import User from '../../../../models/user';
import Following from '../../../../models/following';
-import notify from '../../common/notify';
-import event from '../../../../common/event';
+import queue from '../../../../queue';
/**
* Follow a user
@@ -52,33 +51,15 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
}
// Create following
- await Following.insert({
+ const { _id } = await Following.insert({
createdAt: new Date(),
followerId: follower._id,
followeeId: followee._id
});
+ queue.create('http', { type: 'follow', following: _id }).save();
+
// Send response
res();
- // Increment following count
- User.update(follower._id, {
- $inc: {
- followingCount: 1
- }
- });
-
- // Increment followers count
- User.update({ _id: followee._id }, {
- $inc: {
- followersCount: 1
- }
- });
-
- // Publish follow event
- event(follower._id, 'follow', await packUser(followee, follower));
- event(followee._id, 'followed', await packUser(follower, followee));
-
- // Notify
- notify(followee._id, follower._id, 'follow');
});