- Add verify/dispute endpoints to backend API - Create verification service methods with auto-hide logic for 3+ disputes - Update ReportDetailModal with verification buttons and comment forms - Add verification audit log display showing history of verifications/disputes - Implement auto-hide warning for disputed reports - Update MapPage to handle verification actions and refresh data - Add verification counts to report responses - Filter out disputed reports from public view by default - Add verification test script Requirements: 7.1, 7.2, 7.3, 7.4, 7.5
22 lines
965 B
TypeScript
22 lines
965 B
TypeScript
import { Router } from 'express';
|
|
import { reportController } from '../controllers/reportController';
|
|
import { requireAuth } from '../middleware/auth';
|
|
import { upload } from '../middleware/upload';
|
|
|
|
const router = Router();
|
|
|
|
// Photo upload endpoint (protected)
|
|
router.post('/upload', requireAuth, upload.single('photo'), reportController.uploadPhoto.bind(reportController));
|
|
|
|
// Report CRUD endpoints
|
|
router.post('/', requireAuth, reportController.createReport.bind(reportController));
|
|
router.get('/', reportController.getReports.bind(reportController));
|
|
router.get('/:id', reportController.getReportById.bind(reportController));
|
|
router.delete('/:id', requireAuth, reportController.deleteReport.bind(reportController));
|
|
|
|
// Verification endpoints
|
|
router.post('/:id/verify', requireAuth, reportController.verifyReport.bind(reportController));
|
|
router.post('/:id/dispute', requireAuth, reportController.disputeReport.bind(reportController));
|
|
|
|
export default router;
|