feat: Extract business logic for moderation

This commit is contained in:
gpt-engineer-app[bot]
2025-10-12 20:37:53 +00:00
parent 05c453d15b
commit d979fa6e8b
4 changed files with 1087 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
/**
* Moderation Library
*
* Centralized exports for all moderation-related utilities.
* Provides business logic for moderation workflows, queries, and entity resolution.
*/
// Query builders and data fetching
export {
buildSubmissionQuery,
buildCountQuery,
fetchSubmissions,
fetchUserProfiles,
extractUserIds,
isLockedByOther,
getQueueStats,
} from './queries';
export type { QueryConfig, FetchSubmissionsResult } from './queries';
// Entity resolution
export {
resolveEntityName,
getEntityDisplayName,
extractEntityIds,
getSubmissionTypeLabel,
} from './entities';
export type { ResolvedEntityNames } from './entities';
// Moderation actions
export {
approvePhotoSubmission,
approveSubmissionItems,
rejectSubmissionItems,
performModerationAction,
deleteSubmission,
} from './actions';
export type {
ModerationActionResult,
ModerationConfig,
DeleteSubmissionConfig,
} from './actions';