Files
thrilltrack-explorer/src/lib/moderation/index.ts
gpt-engineer-app[bot] 94312c8ef0 Connect to atomic rejection flow
Introduce atomic rejection for bulk submissions, remove dead moderation code, and clean exports:
- Replace direct DB updates in rejectSubmissionItems with atomic process-selective-rejection edge function call
- Add edge function invocation helper import
- Remove obsolete moderation actions (approvePhotoSubmission, rejectSubmissionItems, performModerationAction) and prune exports
- Update moderation index exports accordingly
- Ensure cascade handling uses atomic pipeline and avoid updateSubmissionStatusAfterRejection calls
2025-11-10 14:19:49 +00:00

65 lines
1.3 KiB
TypeScript

/**
* 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,
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 {
approveSubmissionItems,
deleteSubmission,
} from './actions';
export type {
ModerationActionResult,
DeleteSubmissionConfig,
} from './actions';
// Removed - sorting functionality deleted
// Realtime subscription utilities
export {
matchesEntityFilter,
matchesStatusFilter,
hasItemChanged,
extractChangedFields,
buildModerationItem,
} from './realtime';
// Lock management utilities
export {
canClaimSubmission,
isActiveLock,
getLockStatus,
formatLockExpiry,
getLockUrgency,
} from './lockHelpers';
export type { LockStatus, LockUrgency } from './lockHelpers';
// Constants
export { MODERATION_CONSTANTS } from './constants';
export type { ModerationConstants } from './constants';