import { formatAccountStatus } from '../../../../account-manager/account-manager' import { AppContext } from '../../../../context' import { Server } from '../../../../lexicon' import { assertRepoAvailability } from './util' export default function (server: Server, ctx: AppContext) { server.com.atproto.sync.getRepoStatus({ handler: async ({ params }) => { const { did } = params const account = await assertRepoAvailability(ctx, did, true) const { active, status } = formatAccountStatus(account) let rev: string | undefined = undefined if (active) { const root = await ctx.actorStore.read(did, (store) => store.repo.storage.getRootDetailed(), ) rev = root.rev } return { encoding: 'application/json', body: { did, active, status, rev, }, } }, }) }