Skip to content

feat(backend): add content moderation queue with approve/reject workflow - #139

Merged
jobbykings merged 1 commit into
Epondia:mainfrom
Kami-no-san:fix/issue-123-content-moderation
Jun 28, 2026
Merged

feat(backend): add content moderation queue with approve/reject workflow#139
jobbykings merged 1 commit into
Epondia:mainfrom
Kami-no-san:fix/issue-123-content-moderation

Conversation

@Kami-no-san

Copy link
Copy Markdown
Contributor

closes #123

…low (fixes Epondia#123)

- Create ModerationFlag model with enums (ModerationStatus, ContentType, FlagSource)
- Create ModerationService with flagging, queue management, approve/reject/revise
- Add auto-flagging based on configurable keyword/pattern blocklist
- Add user reporting endpoint (POST /api/admin/moderation/report)
- Add moderation queue with filtering by status, content type, date range
- Add batch moderation for bulk approve/reject operations
- Add moderation audit trail with moderator ID, timestamp, reason
- Add auto-flag rules management (CRUD)
- Add MODERATOR role to UserRole enum
- Integrate auto-flagging into ContentService on content creation
- Add sendModerationNotification to NotificationController
- Add 15 unit tests for flags, queue, actions, batch, audit, auto-rules
@jobbykings
jobbykings merged commit ff27456 into Epondia:main Jun 28, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Backend] Add content moderation queue with approve/reject workflow

2 participants