UNPKG

@atproto/ozone

Version:

Backend service for moderating the Bluesky network.

29 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; const syntax_1 = require("@atproto/syntax"); const xrpc_server_1 = require("@atproto/xrpc-server"); const util_1 = require("../util"); function default_1(server, ctx) { server.tools.ozone.moderation.getRecord({ auth: ctx.authVerifier.modOrAdminToken, handler: async ({ params, auth, req }) => { const db = ctx.db; const labelers = ctx.reqLabelers(req); const [records, accountInfos] = await Promise.all([ ctx.modService(db).views.recordDetails([params], labelers), (0, util_1.getPdsAccountInfos)(ctx, [new syntax_1.AtUri(params.uri).hostname]), ]); const record = records.get(params.uri); if (!record) { throw new xrpc_server_1.InvalidRequestError(`Could not locate record: ${params.uri}`, 'RecordNotFound'); } record.repo = (0, util_1.addAccountInfoToRepoView)(record.repo, accountInfos.get(record.repo.did) || null, auth.credentials.isModerator); return { encoding: 'application/json', body: record, }; }, }); } //# sourceMappingURL=getRecord.js.map