diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-03-11 19:57:50 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-03-11 19:57:50 +0900 |
| commit | e47c3549168237d8b9824e67cc534f53495d7845 (patch) | |
| tree | 56a6c3079201caa609c24d6a807217382d3de2f8 /src/queue | |
| parent | リストをインポートしたときにプロキシアカウントがフ... (diff) | |
| download | sharkey-e47c3549168237d8b9824e67cc534f53495d7845.tar.gz sharkey-e47c3549168237d8b9824e67cc534f53495d7845.tar.bz2 sharkey-e47c3549168237d8b9824e67cc534f53495d7845.zip | |
Refactor
Diffstat (limited to 'src/queue')
| -rw-r--r-- | src/queue/processors/db/import-user-lists.ts | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/queue/processors/db/import-user-lists.ts b/src/queue/processors/db/import-user-lists.ts index aad11df7f2..d003090da8 100644 --- a/src/queue/processors/db/import-user-lists.ts +++ b/src/queue/processors/db/import-user-lists.ts @@ -6,7 +6,7 @@ import * as mongo from 'mongodb'; import * as request from 'request'; import { queueLogger } from '../../logger'; -import User, { isRemoteUser, fetchProxyAccount } from '../../../models/user'; +import User from '../../../models/user'; import config from '../../../config'; import UserList from '../../../models/user-list'; import DriveFile from '../../../models/drive-file'; @@ -14,9 +14,7 @@ import chalk from 'chalk'; import { getOriginalUrl } from '../../../misc/get-drive-file-url'; import parseAcct from '../../../misc/acct/parse'; import resolveUser from '../../../remote/resolve-user'; -import { renderActivity } from '../../../remote/activitypub/renderer'; -import renderFollow from '../../../remote/activitypub/renderer/follow'; -import { deliver } from '../..'; +import { pushUserToUserList } from '../../../services/user-list/push'; const logger = queueLogger.createSubLogger('import-user-lists'); @@ -130,18 +128,7 @@ export async function importUserLists(job: Bull.Job, done: any): Promise<void> { target = await resolveUser(username, host); } - await UserList.update({ _id: list._id }, { - $push: { - userIds: target._id - } - }); - - // このインスタンス内にこのリモートユーザーをフォローしているユーザーがいなくても投稿を受け取るためにダミーのユーザーがフォローしたということにする - if (isRemoteUser(target)) { - const proxy = await fetchProxyAccount(); - const content = renderActivity(renderFollow(proxy, user)); - deliver(proxy, content, target.inbox); - } + pushUserToUserList(target, list); } logger.succ('Imported'); |