add check for already moved

This commit is contained in:
cutestnekoaqua 2022-12-15 17:39:28 +01:00
parent ccdbe15b68
commit 58fa02059d
No known key found for this signature in database
GPG key ID: 6BF0964A5069C1E0

View file

@ -62,6 +62,11 @@ export const meta = {
code: "URI_NULL", code: "URI_NULL",
id: "95ba11b9-90e8-43a5-ba16-7acc1ab32e71", id: "95ba11b9-90e8-43a5-ba16-7acc1ab32e71",
}, },
alreadyMoved: {
message: "Account was already moved to another account.",
code: "ALREADY_MOVED",
id: "b234a14e-9ebe-4581-8000-074b3c215962",
},
}, },
} as const; } as const;
@ -89,6 +94,7 @@ function moveActivity(toUrl: string, fromUrl: string) {
export default define(meta, paramDef, async (ps, user) => { export default define(meta, paramDef, async (ps, user) => {
if (!ps.moveToAccount) throw new ApiError(meta.errors.noSuchMoveTarget); if (!ps.moveToAccount) throw new ApiError(meta.errors.noSuchMoveTarget);
if (user.isAdmin) throw new ApiError(meta.errors.adminForbidden); if (user.isAdmin) throw new ApiError(meta.errors.adminForbidden);
if (user.movedToUri) throw new ApiError(meta.errors.alreadyMoved);
let unfiltered: string = ps.moveToAccount; let unfiltered: string = ps.moveToAccount;
if (!unfiltered) { if (!unfiltered) {