Spaces:
Paused
Paused
Download src/routes/admin.js from Abhises/backlinks-api: direct link, hf CLI and curl.
- Browser
- Download file 1.76 kB
-
https://huggingface.co/spaces/Abhises/backlinks-api/resolve/main/src/routes/admin.js
- Command line
-
hf download hf://spaces/Abhises/backlinks-api/src/routes/admin.js
-
curl -L -o admin.js https://huggingface.co/spaces/Abhises/backlinks-api/resolve/main/src/routes/admin.js
1.76 kB
| const express = require('express'); | |
| const authMiddleware = require('../middleware/auth'); | |
| const adminController = require('../controllers/admin'); | |
| const router = express.Router(); | |
| // Middleware to check if user is admin | |
| const adminMiddleware = (req, res, next) => { | |
| if (req.user.role !== 'ADMIN') { | |
| return res.status(403).json({ error: 'Access denied: Admins only' }); | |
| } | |
| next(); | |
| }; | |
| // GET /api/admin/stats | |
| router.get('/stats', authMiddleware, adminMiddleware, adminController.getStats); | |
| // POST /api/admin/notifications | |
| router.post('/notifications', authMiddleware, adminMiddleware, adminController.sendNotification); | |
| // GET /api/admin/notifications | |
| router.get('/notifications', authMiddleware, adminMiddleware, adminController.getNotifications); | |
| // GET /api/admin/users | |
| router.get('/users', authMiddleware, adminMiddleware, adminController.getUsers); | |
| router.put('/users/:id', authMiddleware, adminMiddleware, adminController.updateUser); | |
| router.delete('/users/:id', authMiddleware, adminMiddleware, adminController.deleteUser); | |
| // GET /api/admin/backlinks | |
| router.get('/backlinks', authMiddleware, adminMiddleware, adminController.getBacklinks); | |
| router.put('/backlinks/:id', authMiddleware, adminMiddleware, adminController.updateBacklink); | |
| router.delete('/backlinks/:id', authMiddleware, adminMiddleware, adminController.deleteBacklink); | |
| // POST /api/admin/trigger-matching | |
| router.post('/trigger-matching', authMiddleware, adminMiddleware, adminController.triggerMatching); | |
| // GET /api/admin/settings | |
| router.get('/settings', authMiddleware, adminMiddleware, adminController.getSettings); | |
| // PUT /api/admin/settings | |
| router.put('/settings', authMiddleware, adminMiddleware, adminController.updateSettings); | |
| module.exports = router; | |