Implement announce

And bug fixes
This commit is contained in:
syuilo
2018-04-08 06:55:26 +09:00
parent 0004944708
commit 6e34e77372
17 changed files with 164 additions and 300 deletions

View File

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

View File

@ -1,6 +1,7 @@
import config from '../../../config';
import { ILocalUser } from '../../../models/user';
export default (user, note) => {
export default (user: ILocalUser, note) => {
return {
type: 'Like',
actor: `${config.url}/@${user.username}`,

View File

@ -3,9 +3,9 @@ import renderHashtag from './hashtag';
import config from '../../../config';
import DriveFile from '../../../models/drive-file';
import Note, { INote } from '../../../models/note';
import User, { IUser } from '../../../models/user';
import User from '../../../models/user';
export default async (user: IUser, note: INote) => {
export default async (note: INote) => {
const promisedFiles = note.mediaIds
? DriveFile.find({ _id: { $in: note.mediaIds } })
: Promise.resolve([]);
@ -30,6 +30,10 @@ export default async (user: IUser, note: INote) => {
inReplyTo = null;
}
const user = await User.findOne({
_id: note.userId
});
const attributedTo = `${config.url}/@${user.username}`;
return {