newUriを外に出す

This commit is contained in:
tamaina 2023-04-20 20:55:00 +00:00
parent 51a867473b
commit 0995c36c1a

View file

@ -151,13 +151,14 @@ export class UserFollowingService implements OnModuleInit {
movedFollower = await this.apPersonService.fetchPerson(movedFollower.uri) ?? follower; movedFollower = await this.apPersonService.fetchPerson(movedFollower.uri) ?? follower;
} }
const newUri = this.userEntityService.isLocalUser(movedFollower) ? movedFollower.uri : `${this.config.url}/users/${movedFollower.id}`;
if (movedFollower.alsoKnownAs) { if (movedFollower.alsoKnownAs) {
for (const oldUri of movedFollower.alsoKnownAs) { for (const oldUri of movedFollower.alsoKnownAs) {
try { try {
let oldAccount = await this.apPersonService.fetchPerson(oldUri); let oldAccount = await this.apPersonService.fetchPerson(oldUri);
if (!oldAccount) continue; // oldAccountを探してもこのサーバーに存在しない場合はフォロー関係もないということなのでスルー if (!oldAccount) continue; // oldAccountを探してもこのサーバーに存在しない場合はフォロー関係もないということなのでスルー
let newUri: string;
if (this.userEntityService.isRemoteUser(movedFollower)) { if (this.userEntityService.isRemoteUser(movedFollower)) {
if ((new Date()).getTime() - (oldAccount.lastFetchedAt?.getTime() ?? 0) > 10 * 1000) { if ((new Date()).getTime() - (oldAccount.lastFetchedAt?.getTime() ?? 0) > 10 * 1000) {
@ -165,9 +166,6 @@ export class UserFollowingService implements OnModuleInit {
} }
oldAccount = await this.apPersonService.fetchPerson(oldUri) ?? oldAccount; oldAccount = await this.apPersonService.fetchPerson(oldUri) ?? oldAccount;
newUri = movedFollower.uri;
} else {
newUri = `${this.config.url}/users/${movedFollower.id}`;
} }
autoAccept = oldAccount.movedToUri === newUri && await this.followingsRepository.exist({ autoAccept = oldAccount.movedToUri === newUri && await this.followingsRepository.exist({