Implement Mention object

This commit is contained in:
Akihiko Odaki 2018-04-05 01:24:39 +09:00
parent a5715ecc1b
commit 168b0730b4
6 changed files with 25 additions and 21 deletions

View file

@ -1,8 +1,6 @@
import parseAcct from '../acct/parse';
import Post from '../models/post';
import User from '../models/user';
export default async (post, reply, repost, atMentions) => {
export default async (post, reply, repost, mentions) => {
post.mentions = [];
function addMention(mentionee) {
@ -36,15 +34,7 @@ export default async (post, reply, repost, atMentions) => {
post._repost = null;
}
await Promise.all(atMentions.map(async mention => {
// Fetch mentioned user
// SELECT _id
const { _id } = await User
.findOne(parseAcct(mention), { _id: true });
// Add mention
addMention(_id);
}));
await Promise.all(mentions.map(({ _id }) => addMention(_id)));
return Post.insert(post);
};