Explicityly wrap objects with Create activity

This commit is contained in:
Akihiko Odaki 2018-04-03 12:25:13 +09:00
parent c8077538f2
commit 655846f5cf
2 changed files with 9 additions and 3 deletions

View File

@ -5,6 +5,7 @@ import Post, { pack } from '../../models/post';
import User, { isLocalUser } from '../../models/user'; import User, { isLocalUser } from '../../models/user';
import stream, { publishChannelStream } from '../../publishers/stream'; import stream, { publishChannelStream } from '../../publishers/stream';
import context from '../../remote/activitypub/renderer/context'; import context from '../../remote/activitypub/renderer/context';
import renderCreate from '../../remote/activitypub/renderer/create';
import renderNote from '../../remote/activitypub/renderer/note'; import renderNote from '../../remote/activitypub/renderer/note';
import request from '../../remote/request'; 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 => { return renderNote(user, post).then(note => {
rendered['@context'] = context; const create = renderCreate(note);
return request(user, following.follower[0].account.inbox, rendered); create['@context'] = context;
return request(user, following.follower[0].account.inbox, create);
}); });
}))) })))
); );

View File

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