This commit is contained in:
syuilo 2018-07-21 11:06:01 +09:00
parent 4d0c303660
commit edf2503ee5
1 changed files with 13 additions and 11 deletions

View File

@ -495,18 +495,20 @@ function incNotesCount(user: IUser) {
async function extractMentionedUsers(tokens: ReturnType<typeof parse>): Promise<IUser[]> {
if (tokens == null) return [];
// TODO: Drop dupulicates
const mentionTokens = tokens
.filter(t => t.type == 'mention') as TextElementMention[];
const mentionTokens = [...new Set(
tokens
.filter(t => t.type == 'mention') as TextElementMention[]
)];
// TODO: Drop dupulicates
const mentionedUsers = (await Promise.all(mentionTokens.map(async m => {
const mentionedUsers = [...new Set(
(await Promise.all(mentionTokens.map(async m => {
try {
return await resolveUser(m.username, m.host);
} catch (e) {
return null;
}
}))).filter(x => x != null);
}))).filter(x => x != null)
)];
return mentionedUsers;
}