diff options
Diffstat (limited to 'src/remote/activitypub/objects/note.ts')
| -rw-r--r-- | src/remote/activitypub/objects/note.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/remote/activitypub/objects/note.ts b/src/remote/activitypub/objects/note.ts index 3edcb8c63f..221d502f06 100644 --- a/src/remote/activitypub/objects/note.ts +++ b/src/remote/activitypub/objects/note.ts @@ -6,7 +6,7 @@ import Resolver from '../resolver'; import Note, { INote } from '../../../models/note'; import post from '../../../services/note/create'; import { INote as INoteActivityStreamsObject, IObject } from '../type'; -import { resolvePerson } from './person'; +import { resolvePerson, updatePerson } from './person'; import { resolveImage } from './image'; import { IRemoteUser } from '../../../models/user'; @@ -75,6 +75,11 @@ export async function createNote(value: any, resolver?: Resolver, silent = false const { window } = new JSDOM(note.content); + // ユーザーの情報が古かったらついでに更新しておく + if (actor.updatedAt && Date.now() - actor.updatedAt.getTime() > 1000 * 60 * 60 * 24) { + updatePerson(note.attributedTo); + } + return await post(actor, { createdAt: new Date(note.published), media, |