17 lines
662 B
JavaScript
17 lines
662 B
JavaScript
'use strict';
|
|
|
|
const express = require('express');
|
|
const router = express.Router();
|
|
const adminController = require('./controller');
|
|
|
|
// All routes require authentication (handled by app.js middleware)
|
|
// Admin verification is done in the service layer
|
|
|
|
router.post('/admin/set-admin-role', adminController.setAdminRole);
|
|
router.get('/admin/users', adminController.listUsers);
|
|
router.post('/admin/users', adminController.createUser);
|
|
router.put('/admin/users/:id', adminController.updateUser);
|
|
router.delete('/admin/users/:id', adminController.deleteUser);
|
|
router.post('/admin/toggle-registration', adminController.toggleRegistration);
|
|
|
|
module.exports = router;
|