mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-03-23 12:33:38 +00:00
* Delete Actor * Update src/remote/activitypub/kernel/delete/actor.ts Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
27 lines
650 B
TypeScript
27 lines
650 B
TypeScript
import { apLogger } from '../../logger';
|
|
import { createDeleteAccountJob } from '@/queue';
|
|
import { IRemoteUser } from '@/models/entities/user';
|
|
import { Users } from '@/models/index';
|
|
|
|
const logger = apLogger;
|
|
|
|
export async function deleteActor(actor: IRemoteUser, uri: string): Promise<string> {
|
|
logger.info(`Deleting the Actor: ${uri}`);
|
|
|
|
if (actor.uri !== uri) {
|
|
return `skip: delete actor ${actor.uri} !== ${uri}`;
|
|
}
|
|
|
|
if (actor.isDeleted) {
|
|
logger.info(`skip: already deleted`);
|
|
}
|
|
|
|
const job = await createDeleteAccountJob(actor);
|
|
|
|
await Users.update(actor.id, {
|
|
isDeleted: true,
|
|
});
|
|
|
|
return `ok: queued ${job.name} ${job.id}`;
|
|
}
|