prohibit moved account from moving again

This commit is contained in:
Namekuji 2023-04-15 05:30:39 -04:00
parent 71e9b2298e
commit 21677aa30d
2 changed files with 3 additions and 3 deletions

View File

@ -7,7 +7,6 @@ import { ApiError } from '@/server/api/error.js';
import { AccountMoveService } from '@/core/AccountMoveService.js'; import { AccountMoveService } from '@/core/AccountMoveService.js';
import { RemoteUserResolveService } from '@/core/RemoteUserResolveService.js'; import { RemoteUserResolveService } from '@/core/RemoteUserResolveService.js';
import { UserEntityService } from '@/core/entities/UserEntityService.js';
import { ApiLoggerService } from '@/server/api/ApiLoggerService.js'; import { ApiLoggerService } from '@/server/api/ApiLoggerService.js';
export const meta = { export const meta = {
@ -15,6 +14,7 @@ export const meta = {
secure: true, secure: true,
requireCredential: true, requireCredential: true,
prohibitMoved: true,
limit: { limit: {
duration: ms('1day'), duration: ms('1day'),
@ -46,7 +46,6 @@ export const paramDef = {
@Injectable() @Injectable()
export default class extends Endpoint<typeof meta, typeof paramDef> { export default class extends Endpoint<typeof meta, typeof paramDef> {
constructor( constructor(
private userEntityService: UserEntityService,
private remoteUserResolveService: RemoteUserResolveService, private remoteUserResolveService: RemoteUserResolveService,
private apiLoggerService: ApiLoggerService, private apiLoggerService: ApiLoggerService,
private accountMoveService: AccountMoveService, private accountMoveService: AccountMoveService,
@ -76,7 +75,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
const toUrl = this.accountMoveService.getUserUri(knownAs); const toUrl = this.accountMoveService.getUserUri(knownAs);
if (!toUrl) throw new ApiError(meta.errors.uriNull); if (!toUrl) throw new ApiError(meta.errors.uriNull);
updates.alsoKnownAs = updates.alsoKnownAs?.concat([toUrl]) ?? [toUrl]; updates.alsoKnownAs = me.alsoKnownAs?.includes(toUrl) ? me.alsoKnownAs : me.alsoKnownAs?.concat([toUrl]) ?? [toUrl];
} }
return await this.accountMoveService.createAlias(me, updates); return await this.accountMoveService.createAlias(me, updates);

View File

@ -19,6 +19,7 @@ export const meta = {
secure: true, secure: true,
requireCredential: true, requireCredential: true,
prohibitMoved: true,
limit: { limit: {
duration: ms('1day'), duration: ms('1day'),
max: 5, max: 5,