summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/renderer
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2018-10-15 16:51:23 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2018-10-15 16:51:22 +0900
commit49dbd7f9d2bcf7c18114bb369d4730855a9f8391 (patch)
treed38f8ed14f0aff42c1b682453620c6f63e803266 /src/remote/activitypub/renderer
parent10.18.0 (diff)
downloadmisskey-49dbd7f9d2bcf7c18114bb369d4730855a9f8391.tar.gz
misskey-49dbd7f9d2bcf7c18114bb369d4730855a9f8391.tar.bz2
misskey-49dbd7f9d2bcf7c18114bb369d4730855a9f8391.zip
Fix following from Preroma does not complete (#2905)
* In Follow Accept/Reject, send previous received id * In Follow Accept/Reject, send Activity.actor
Diffstat (limited to 'src/remote/activitypub/renderer')
-rw-r--r--src/remote/activitypub/renderer/accept.ts6
-rw-r--r--src/remote/activitypub/renderer/follow.ts16
-rw-r--r--src/remote/activitypub/renderer/reject.ts6
3 files changed, 21 insertions, 7 deletions
diff --git a/src/remote/activitypub/renderer/accept.ts b/src/remote/activitypub/renderer/accept.ts
index 76326285fd..fdbdff3f12 100644
--- a/src/remote/activitypub/renderer/accept.ts
+++ b/src/remote/activitypub/renderer/accept.ts
@@ -1,4 +1,8 @@
-export default (object: any) => ({
+import config from '../../../config';
+import { ILocalUser } from '../../../models/user';
+
+export default (object: any, user: ILocalUser) => ({
type: 'Accept',
+ actor: `${config.url}/users/${user._id}`,
object
});
diff --git a/src/remote/activitypub/renderer/follow.ts b/src/remote/activitypub/renderer/follow.ts
index 522422bcff..98d4cdd020 100644
--- a/src/remote/activitypub/renderer/follow.ts
+++ b/src/remote/activitypub/renderer/follow.ts
@@ -1,8 +1,14 @@
import config from '../../../config';
import { IUser, isLocalUser } from '../../../models/user';
-export default (follower: IUser, followee: IUser) => ({
- type: 'Follow',
- actor: isLocalUser(follower) ? `${config.url}/users/${follower._id}` : follower.uri,
- object: isLocalUser(followee) ? `${config.url}/users/${followee._id}` : followee.uri
-});
+export default (follower: IUser, followee: IUser, requestId?: string) => {
+ const follow = {
+ type: 'Follow',
+ actor: isLocalUser(follower) ? `${config.url}/users/${follower._id}` : follower.uri,
+ object: isLocalUser(followee) ? `${config.url}/users/${followee._id}` : followee.uri
+ } as any;
+
+ if (requestId) follow.id = requestId;
+
+ return follow;
+};
diff --git a/src/remote/activitypub/renderer/reject.ts b/src/remote/activitypub/renderer/reject.ts
index 2464486c2f..6d7d23708a 100644
--- a/src/remote/activitypub/renderer/reject.ts
+++ b/src/remote/activitypub/renderer/reject.ts
@@ -1,4 +1,8 @@
-export default (object: any) => ({
+import config from '../../../config';
+import { ILocalUser } from '../../../models/user';
+
+export default (object: any, user: ILocalUser) => ({
type: 'Reject',
+ actor: `${config.url}/users/${user._id}`,
object
});