From 441ab2b5f8b815a6bce186677affce446a1bb70d Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Wed, 31 Oct 2018 02:16:13 +0900 Subject: 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 --- src/server/api/endpoints/users/show.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/server/api/endpoints') 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); + } + } } }); -- cgit v1.2.3-freya