From ee754f83cd043b61d6ec37618f11614cb39782b9 Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 17 Apr 2018 15:30:58 +0900 Subject: #1448 --- src/remote/activitypub/objects/note.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/remote/activitypub/objects/note.ts') 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, -- cgit v1.2.3-freya