Back to Bricks

Report System

Admin

Allow users to report abusive content (posts, comments, users). Admin APIs included to resolve reports.

reportabusemoderationadminAuth Required
Backend:
prisma/schema.prismajavascript
1model Report {
2 id String @id @default(uuid())
3 reporterId String
4 targetId String
5 reason String
6 status String @default("open")
7 createdAt DateTime @default(now())
8}

Paste Guide

Copy files to:

prisma/schema.prisma (append models)repositories/report.repo.jscontrollers/reportController.jsroutes/reportRoutes.js

Add to server.js:

app.use('/api/report', require('./routes/reportRoutes'));

Stack

PrismaExpress

Test Examples

curl -X POST http://localhost:5000/api/report \
  -H "Authorization: Bearer TOKEN" \
  -d '{"targetId": "xyz", "reason": "spam"}'