Explicityly wrap objects with Create activity

This commit is contained in:
Akihiko Odaki 2018-04-03 12:25:13 +09:00
parent cc3704c3e9
commit 6503beecc5
2 changed files with 9 additions and 3 deletions
src
processor/http
remote/activitypub/renderer

View file

@ -5,6 +5,7 @@ import Post, { pack } from '../../models/post';
import User, { isLocalUser } from '../../models/user';
import stream, { publishChannelStream } from '../../publishers/stream';
import context from '../../remote/activitypub/renderer/context';
import renderCreate from '../../remote/activitypub/renderer/create';
import renderNote from '../../remote/activitypub/renderer/note';
import request from '../../remote/request';
@ -49,9 +50,10 @@ export default ({ data }) => Post.findOne({ _id: data.id }).then(post => {
});
}
return renderNote(user, post).then(rendered => {
rendered['@context'] = context;
return request(user, following.follower[0].account.inbox, rendered);
return renderNote(user, post).then(note => {
const create = renderCreate(note);
create['@context'] = context;
return request(user, following.follower[0].account.inbox, create);
});
})))
);

View file

@ -0,0 +1,4 @@
export default object => ({
type: 'Create',
object
});