import { Server } from '@atproto/xrpc-server' import { AccountStatus } from '../../../../account-manager/account-manager' import { AppContext } from '../../../../context' import { com } from '../../../../lexicons/index.js' export default function (server: Server, ctx: AppContext) { server.add(com.atproto.admin.deleteAccount, { auth: ctx.authVerifier.adminToken, handler: async ({ input }) => { const { did } = input.body await ctx.actorStore.destroy(did) await ctx.accountManager.deleteAccount(did) const accountSeq = await ctx.sequencer.sequenceAccountEvt( did, AccountStatus.Deleted, ) await ctx.sequencer.deleteAllForUser(did, [accountSeq]) }, }) }