refactor updating actor and target

This commit is contained in:
Namekuji 2023-04-13 11:19:35 -04:00
parent 0474efc008
commit 75c2c105fb
1 changed files with 8 additions and 12 deletions

View File

@ -742,18 +742,14 @@ export class ApInboxService {
// fetch the new and old accounts // fetch the new and old accounts
const targetUri = getApHrefNullable(activity.target); const targetUri = getApHrefNullable(activity.target);
if (!targetUri) return 'skip: invalid activity target'; if (!targetUri) return 'skip: invalid activity target';
let newAccount = await this.apPersonService.resolvePerson(targetUri); await Promise.all([
let oldAccount = await this.apPersonService.resolvePerson(actor.uri); this.apPersonService.updatePerson(targetUri),
this.apPersonService.updatePerson(actor.uri),
// update them if they're remote ]);
if (newAccount.uri) { const [newAccount, oldAccount] = await Promise.all([
await this.apPersonService.updatePerson(newAccount.uri); this.apPersonService.resolvePerson(targetUri),
newAccount = await this.apPersonService.resolvePerson(newAccount.uri); this.apPersonService.resolvePerson(actor.uri),
} ]);
if (oldAccount.uri) {
await this.apPersonService.updatePerson(oldAccount.uri);
oldAccount = await this.apPersonService.resolvePerson(oldAccount.uri);
}
// check if alsoKnownAs of the new account is valid // check if alsoKnownAs of the new account is valid
let isValidMove = true; let isValidMove = true;