mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 18:31:13 -05:00
feat: Extract business logic for moderation
This commit is contained in:
44
src/lib/moderation/index.ts
Normal file
44
src/lib/moderation/index.ts
Normal 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';
|
||||
Reference in New Issue
Block a user