22 lines
598 B
TypeScript
22 lines
598 B
TypeScript
import { createChildLogger } from "../../shared/logger/index.js";
|
|||
|
|
import {
|
||
|
|
type ListModerationQuery,
|
||
|
|
moderationRepository,
|
||
|
|
} from "./moderation.repository.js";
|
||
|
|
|
||
|
|
const logger = createChildLogger("moderation.service");
|
||
|
|
|
||
|
|
export class ModerationService {
|
||
|
|
async getStats() {
|
||
|
|
logger.debug("Fetching moderation stats");
|
||
|
|
return moderationRepository.getStats();
|
||
|
|
}
|
||
|
|
|
||
|
|
async listActions(query: ListModerationQuery) {
|
||
|
|
logger.debug({ query }, "Listing moderation actions");
|
||
|
|
return moderationRepository.listActions(query);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export const moderationService = new ModerationService();
|