diff options
| author | mei23 <m@m544.net> | 2018-08-25 14:12:44 +0900 |
|---|---|---|
| committer | mei23 <m@m544.net> | 2018-08-25 14:12:44 +0900 |
| commit | ffcb2f755c2d20e62272212905c7d2ca795e4c3d (patch) | |
| tree | bf3b6be95cd80849309939c909338d7d673ee3c1 | |
| parent | HTTP Signature検証対象ヘッダにDateが含まれてなくても許容... (diff) | |
| download | sharkey-ffcb2f755c2d20e62272212905c7d2ca795e4c3d.tar.gz sharkey-ffcb2f755c2d20e62272212905c7d2ca795e4c3d.tar.bz2 sharkey-ffcb2f755c2d20e62272212905c7d2ca795e4c3d.zip | |
Send actor in CreateNote, Announce
| -rw-r--r-- | src/remote/activitypub/renderer/announce.ts | 1 | ||||
| -rw-r--r-- | src/remote/activitypub/renderer/create.ts | 16 | ||||
| -rw-r--r-- | src/services/note/create.ts | 2 |
3 files changed, 14 insertions, 5 deletions
diff --git a/src/remote/activitypub/renderer/announce.ts b/src/remote/activitypub/renderer/announce.ts index 6d5a67b5c3..f6276ade04 100644 --- a/src/remote/activitypub/renderer/announce.ts +++ b/src/remote/activitypub/renderer/announce.ts @@ -6,6 +6,7 @@ export default (object: any, note: INote) => { return { id: `${config.url}/notes/${note._id}`, + actor: `${config.url}/users/${note.userId}`, type: 'Announce', published: note.createdAt.toISOString(), to: ['https://www.w3.org/ns/activitystreams#Public'], diff --git a/src/remote/activitypub/renderer/create.ts b/src/remote/activitypub/renderer/create.ts index b8bf98a655..42b36195ff 100644 --- a/src/remote/activitypub/renderer/create.ts +++ b/src/remote/activitypub/renderer/create.ts @@ -1,4 +1,12 @@ -export default (object: any) => ({ - type: 'Create', - object -}); +import config from '../../../config'; +import { INote } from '../../../models/note'; + +export default (object: any, note: INote) => { + return { + id: `${config.url}/notes/${note._id}/activity`, + actor: `${config.url}/users/${note.userId}`, + type: 'Create', + published: note.createdAt.toISOString(), + object + }; +}; diff --git a/src/services/note/create.ts b/src/services/note/create.ts index 268bfa5bbe..63e3557828 100644 --- a/src/services/note/create.ts +++ b/src/services/note/create.ts @@ -240,7 +240,7 @@ export default async (user: IUser, data: Option, silent = false) => new Promise< async function renderActivity(data: Option, note: INote) { const content = data.renote && data.text == null ? renderAnnounce(data.renote.uri ? data.renote.uri : `${config.url}/notes/${data.renote._id}`, note) - : renderCreate(await renderNote(note, false)); + : renderCreate(await renderNote(note, false), note); return packAp(content); } |