summaryrefslogtreecommitdiff
path: root/src/services/following/requests
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2018-09-04 18:33:16 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2018-09-04 18:33:16 +0900
commiteaec936fa6a53d0fd1004a613ea09f482198f366 (patch)
treece7f4b15378eeb4dc3f8b4f17de5f86355cb118e /src/services/following/requests
parentfix(package): update webpack to version 4.17.2 (#2599) (diff)
downloadsharkey-eaec936fa6a53d0fd1004a613ea09f482198f366.tar.gz
sharkey-eaec936fa6a53d0fd1004a613ea09f482198f366.tar.bz2
sharkey-eaec936fa6a53d0fd1004a613ea09f482198f366.zip
Fix remote follow (#2606)
Diffstat (limited to 'src/services/following/requests')
-rw-r--r--src/services/following/requests/accept.ts2
-rw-r--r--src/services/following/requests/create.ts2
-rw-r--r--src/services/following/requests/reject.ts5
3 files changed, 6 insertions, 3 deletions
diff --git a/src/services/following/requests/accept.ts b/src/services/following/requests/accept.ts
index bf8ed99e13..5e38879a49 100644
--- a/src/services/following/requests/accept.ts
+++ b/src/services/following/requests/accept.ts
@@ -75,4 +75,6 @@ export default async function(followee: IUser, follower: IUser) {
packUser(followee, followee, {
detail: true
}).then(packed => publishUserStream(followee._id, 'meUpdated', packed));
+
+ packUser(followee, follower).then(packed => publishUserStream(follower._id, 'follow', packed));
}
diff --git a/src/services/following/requests/create.ts b/src/services/following/requests/create.ts
index 4c7c90cc08..946c22568c 100644
--- a/src/services/following/requests/create.ts
+++ b/src/services/following/requests/create.ts
@@ -7,8 +7,6 @@ import { deliver } from '../../../queue';
import FollowRequest from '../../../models/follow-request';
export default async function(follower: IUser, followee: IUser) {
- if (!followee.isLocked) throw '対象のアカウントは鍵アカウントではありません';
-
await FollowRequest.insert({
createdAt: new Date(),
followerId: follower._id,
diff --git a/src/services/following/requests/reject.ts b/src/services/following/requests/reject.ts
index affcd2ef5a..eda6716321 100644
--- a/src/services/following/requests/reject.ts
+++ b/src/services/following/requests/reject.ts
@@ -1,9 +1,10 @@
-import User, { IUser, isRemoteUser, ILocalUser } from '../../../models/user';
+import User, { IUser, isRemoteUser, ILocalUser, pack as packUser } from '../../../models/user';
import FollowRequest from '../../../models/follow-request';
import pack from '../../../remote/activitypub/renderer';
import renderFollow from '../../../remote/activitypub/renderer/follow';
import renderReject from '../../../remote/activitypub/renderer/reject';
import { deliver } from '../../../queue';
+import { publishUserStream } from '../../../stream';
export default async function(followee: IUser, follower: IUser) {
if (isRemoteUser(follower)) {
@@ -21,4 +22,6 @@ export default async function(followee: IUser, follower: IUser) {
pendingReceivedFollowRequestsCount: -1
}
});
+
+ packUser(followee, follower).then(packed => publishUserStream(follower._id, 'unfollow', packed));
}