fix: remove requireAdmin from users route
This commit is contained in:
@@ -1,21 +1,20 @@
|
|||||||
import express from 'express';
|
import express from 'express';
|
||||||
import { syncUser, getCurrentUser, getAllUsers, updateUserRole, toggleBanUser, heartbeat, getActiveUsers, deleteUser } from '../controllers/userController.js';
|
import { syncUser, getCurrentUser, getAllUsers, updateUserRole, toggleBanUser, heartbeat, getActiveUsers, deleteUser } from '../controllers/userController.js';
|
||||||
import { extractUser, requireAdmin } from '../middleware/authMiddleware.js';
|
import { extractUser } from '../middleware/authMiddleware.js';
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
|
// Public routes (no auth required)
|
||||||
// Get current user (requires extractUser middleware)
|
router.get('/', getAllUsers);
|
||||||
router.get('/me', extractUser, getCurrentUser);
|
router.get('/me', extractUser, getCurrentUser);
|
||||||
|
|
||||||
// Heartbeat & Presence
|
// Heartbeat & Presence
|
||||||
router.post('/heartbeat', extractUser, heartbeat);
|
router.post('/heartbeat', extractUser, heartbeat);
|
||||||
router.get('/active', extractUser, getActiveUsers);
|
router.get('/active', extractUser, getActiveUsers);
|
||||||
|
|
||||||
// Admin-only routes
|
// Admin routes
|
||||||
router.get('/', extractUser, requireAdmin, getAllUsers);
|
router.patch('/:id/role', extractUser, updateUserRole);
|
||||||
router.patch('/:id/role', extractUser, requireAdmin, updateUserRole);
|
router.patch('/:id/ban', extractUser, toggleBanUser);
|
||||||
router.patch('/:id/ban', extractUser, requireAdmin, toggleBanUser);
|
router.delete('/:id', extractUser, deleteUser);
|
||||||
router.delete('/:id', extractUser, requireAdmin, deleteUser);
|
|
||||||
|
|
||||||
export default router;
|
export default router;
|
||||||
|
|||||||
Reference in New Issue
Block a user