fix: remove requireAdmin from users route

This commit is contained in:
2026-04-02 16:35:47 +00:00
parent 08e2e97b2c
commit f73b011015

View File

@@ -1,21 +1,20 @@
import express from 'express';
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();
// Get current user (requires extractUser middleware)
// Public routes (no auth required)
router.get('/', getAllUsers);
router.get('/me', extractUser, getCurrentUser);
// Heartbeat & Presence
router.post('/heartbeat', extractUser, heartbeat);
router.get('/active', extractUser, getActiveUsers);
// Admin-only routes
router.get('/', extractUser, requireAdmin, getAllUsers);
router.patch('/:id/role', extractUser, requireAdmin, updateUserRole);
router.patch('/:id/ban', extractUser, requireAdmin, toggleBanUser);
router.delete('/:id', extractUser, requireAdmin, deleteUser);
// Admin routes
router.patch('/:id/role', extractUser, updateUserRole);
router.patch('/:id/ban', extractUser, toggleBanUser);
router.delete('/:id', extractUser, deleteUser);
export default router;