diff options
| author | mei23 <m@m544.net> | 2018-09-01 17:53:38 +0900 |
|---|---|---|
| committer | mei23 <m@m544.net> | 2018-09-01 20:23:01 +0900 |
| commit | 3efffbcf22f9292bfe4644df4b7627687a6748f5 (patch) | |
| tree | b72396d064a4a732026cbcfcabb32582ab50821e /src/remote/activitypub/models | |
| parent | updatePersonで再割り当てを考慮する (diff) | |
| download | sharkey-3efffbcf22f9292bfe4644df4b7627687a6748f5.tar.gz sharkey-3efffbcf22f9292bfe4644df4b7627687a6748f5.tar.bz2 sharkey-3efffbcf22f9292bfe4644df4b7627687a6748f5.zip | |
Receive Update activity
Diffstat (limited to 'src/remote/activitypub/models')
| -rw-r--r-- | src/remote/activitypub/models/person.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts index 9c770141a3..dff38f5460 100644 --- a/src/remote/activitypub/models/person.ts +++ b/src/remote/activitypub/models/person.ts @@ -216,10 +216,12 @@ export async function createPerson(uri: string, resolver?: Resolver): Promise<IU /** * Personの情報を更新します。 - * * Misskeyに対象のPersonが登録されていなければ無視します。 + * @param uri URI of Person + * @param resolver Resolver + * @param hint Hint of Person object (この値が正当なPersonの場合、Remote resolveをせずに更新に利用します) */ -export async function updatePerson(uri: string, resolver?: Resolver): Promise<void> { +export async function updatePerson(uri: string, resolver?: Resolver, hint?: object): Promise<void> { if (typeof uri !== 'string') throw 'uri is not string'; // URIがこのサーバーを指しているならスキップ @@ -237,7 +239,7 @@ export async function updatePerson(uri: string, resolver?: Resolver): Promise<vo if (resolver == null) resolver = new Resolver(); - const object = await resolver.resolve(uri) as any; + const object = hint || await resolver.resolve(uri) as any; const err = validatePerson(object, uri); |