@atproto/ozone
Version:
Backend service for moderating the Bluesky network.
31 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const util_1 = require("../util");
function default_1(server, ctx) {
server.tools.ozone.moderation.listScheduledActions({
auth: ctx.authVerifier.modOrAdminToken,
handler: async ({ input }) => {
const db = ctx.db;
const { startsAfter, endsBefore, subjects, statuses, limit = 50, cursor, } = input.body;
const scheduledActionService = ctx.scheduledActionService(db);
const parsedStatuses = statuses.map((status) => (0, util_1.getScheduledActionStatus)(status));
const result = await scheduledActionService.listScheduledActions({
cursor,
limit,
startTime: startsAfter ? new Date(startsAfter) : undefined,
endTime: endsBefore ? new Date(endsBefore) : undefined,
subjects,
statuses: parsedStatuses,
});
return {
encoding: 'application/json',
body: {
actions: result.actions.map((action) => scheduledActionService.formatScheduledAction(action)),
cursor: result.cursor,
},
};
},
});
}
//# sourceMappingURL=listScheduledActions.js.map