diff --git a/packages/backend/src/server/api/mastodon/helpers/user.ts b/packages/backend/src/server/api/mastodon/helpers/user.ts index 55d171dff..06c28e3aa 100644 --- a/packages/backend/src/server/api/mastodon/helpers/user.ts +++ b/packages/backend/src/server/api/mastodon/helpers/user.ts @@ -528,9 +528,15 @@ export class UserHelpers { }); } - public static updateUserInBackground(user: User) { + public static async updateUserInBackground(user: User) { if (Users.isLocalUser(user)) return; - // noinspection JSIgnoredPromiseFromCall + if (user.lastFetchedAt != null && Date.now() - user.lastFetchedAt.getTime() < 1000 * 60 * 60 * 24) return; + + await Users.update(user.id, { + lastFetchedAt: new Date(), + }); + + // noinspection ES6MissingAwait updatePerson(user.uri!, undefined, undefined, user as IRemoteUser); }