diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2018-10-31 02:16:13 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2018-10-31 02:16:13 +0900 |
| commit | 441ab2b5f8b815a6bce186677affce446a1bb70d (patch) | |
| tree | 827b74e1213935e17f9c830ef0d8c9ecb1f70b7a /src/server/api | |
| parent | Add Crowdin info to translate docs (#3044) (diff) | |
| download | sharkey-441ab2b5f8b815a6bce186677affce446a1bb70d.tar.gz sharkey-441ab2b5f8b815a6bce186677affce446a1bb70d.tar.bz2 sharkey-441ab2b5f8b815a6bce186677affce446a1bb70d.zip | |
Fix: can't recognize rebirthed instance user (#3046)
* resync uri from WebFinger
* trigger resync on user page
* allways update on resync
* Revert "trigger resync on user page"
This reverts commit 8ff139fb49ee61ad55e4b42c562f8a2c3f8098ac.
* background resync
Diffstat (limited to 'src/server/api')
| -rw-r--r-- | src/server/api/endpoints/users/show.ts | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/api/endpoints/users/show.ts b/src/server/api/endpoints/users/show.ts index 8ec0eb8dd9..dd09bd5b91 100644 --- a/src/server/api/endpoints/users/show.ts +++ b/src/server/api/endpoints/users/show.ts @@ -1,5 +1,5 @@ import $ from 'cafy'; import ID from '../../../../misc/cafy-id'; -import User, { pack, ILocalUser } from '../../../../models/user'; +import User, { pack, ILocalUser, isRemoteUser } from '../../../../models/user'; import resolveRemoteUser from '../../../../remote/resolve-user'; const cursorOption = { fields: { data: false } }; @@ -61,5 +61,11 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) => res(await pack(user, me, { detail: true })); + + if (isRemoteUser(user)) { + if (user.updatedAt == null || Date.now() - user.updatedAt.getTime() > 1000 * 60 * 60 * 24) { + resolveRemoteUser(username, host, { }, true); + } + } } }); |