/** * Unified Inbox Routes * Combined view of contacts, media inquiries, and case submissions */ const express = require('express'); const router = express.Router(); const inboxController = require('../controllers/inbox.controller'); const { authenticateToken, requireRole } = require('../middleware/auth.middleware'); const { asyncHandler } = require('../middleware/error.middleware'); // GET /api/inbox - Get unified inbox (requires admin auth) router.get('/', authenticateToken, requireRole('admin', 'moderator'), asyncHandler(inboxController.getInbox) ); // GET /api/inbox/stats - Get unified statistics (requires admin auth) router.get('/stats', authenticateToken, requireRole('admin', 'moderator'), asyncHandler(inboxController.getStats) ); module.exports = router;