summaryrefslogtreecommitdiff
path: root/src/processor/http
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-04-02 19:53:04 +0900
committerGitHub <noreply@github.com>2018-04-02 19:53:04 +0900
commit4fc04acdc1f08b6770a5f34d562f130b4c4db0c4 (patch)
tree87ff0708cb2c8ea8953d16f289bf22fc71df5307 /src/processor/http
parentMerge pull request #1372 from akihikodaki/misc (diff)
parentImplement Follow activity (diff)
downloadsharkey-4fc04acdc1f08b6770a5f34d562f130b4c4db0c4.tar.gz
sharkey-4fc04acdc1f08b6770a5f34d562f130b4c4db0c4.tar.bz2
sharkey-4fc04acdc1f08b6770a5f34d562f130b4c4db0c4.zip
Merge pull request #1373 from akihikodaki/misc
Implement Follow activity
Diffstat (limited to 'src/processor/http')
-rw-r--r--src/processor/http/follow.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/processor/http/follow.ts b/src/processor/http/follow.ts
index a7e4fa23d5..7ec1ee6756 100644
--- a/src/processor/http/follow.ts
+++ b/src/processor/http/follow.ts
@@ -1,7 +1,7 @@
import { request } from 'https';
import { sign } from 'http-signature';
import { URL } from 'url';
-import User, { isLocalUser, pack as packUser, ILocalUser } from '../../models/user';
+import User, { isLocalUser, pack as packUser } from '../../models/user';
import Following from '../../models/following';
import event from '../../publishers/stream';
import notify from '../../publishers/notify';
@@ -10,7 +10,7 @@ import render from '../../remote/activitypub/renderer/follow';
import config from '../../config';
export default ({ data }, done) => Following.findOne({ _id: data.following }).then(({ followerId, followeeId }) => {
- const promisedFollower: Promise<ILocalUser> = User.findOne({ _id: followerId });
+ const promisedFollower = User.findOne({ _id: followerId });
const promisedFollowee = User.findOne({ _id: followeeId });
return Promise.all([
@@ -34,14 +34,18 @@ export default ({ data }, done) => Following.findOne({ _id: data.following }).th
// Publish follow event
Promise.all([promisedFollower, promisedFollowee]).then(([follower, followee]) => {
- const followerEvent = packUser(followee, follower)
- .then(packed => event(follower._id, 'follow', packed));
+ let followerEvent;
let followeeEvent;
+ if (isLocalUser(follower)) {
+ followerEvent = packUser(followee, follower)
+ .then(packed => event(follower._id, 'follow', packed));
+ }
+
if (isLocalUser(followee)) {
followeeEvent = packUser(follower, followee)
.then(packed => event(followee._id, 'followed', packed));
- } else {
+ } else if (isLocalUser(follower)) {
followeeEvent = new Promise((resolve, reject) => {
const {
protocol,