bazar3/server/routes/team.js
2025-03-18 20:07:24 +05:30

28 lines
949 B
JavaScript

const express = require('express');
const router = express.Router();
const teamController = require('../controllers/teamController');
const { validateTeam } = require('../middlewares/validation');
const db = require('../db');
async function requireAdmin(req, res, next) {
try {
const token = req.headers.authorization?.split(' ')[1];
if (!token) return res.status(401).json({ error: 'Unauthorized' });
const [admin] = await db.query('SELECT id FROM admins WHERE session_token = ?', [token]);
if (!admin) return res.status(401).json({ error: 'Unauthorized' });
next();
} catch {
res.status(401).json({ error: 'Unauthorized' });
}
}
router.get('/', teamController.getAllTeams);
router.post('/', requireAdmin, validateTeam, teamController.createTeam);
router.put('/:id', requireAdmin, validateTeam, teamController.updateTeam);
router.delete('/:id', requireAdmin, teamController.deleteTeam);
module.exports = router;