mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 09:11:12 -05:00
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
65 lines
1.3 KiB
TypeScript
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';
|