@atproto/ozone
Version:
Backend service for moderating the Bluesky network.
24 lines (22 loc) • 694 B
text/typescript
import { AppContext } from '../../context'
import { Server } from '../../lexicon'
export default function (server: Server, ctx: AppContext) {
server.tools.ozone.moderation.queryStatuses({
auth: ctx.authVerifier.modOrAdminToken,
handler: async ({ params }) => {
const db = ctx.db
const modService = ctx.modService(db)
const results = await modService.getSubjectStatuses(params)
const subjectStatuses = results.statuses.map((status) =>
modService.views.formatSubjectStatus(status),
)
return {
encoding: 'application/json',
body: {
cursor: results.cursor,
subjectStatuses,
},
}
},
})
}