You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

18 lines
604 B

import { Router } from 'express';
import { getAllChannels, addChannel, deleteChannel, refreshChannel } from '../controllers/channels.controller.js';
import { authMiddleware } from '../middleware/auth.js';
import { validateRequest, addChannelSchema } from '../middleware/validation.js';
const router = Router();
// Public route
router.get('/', getAllChannels);
// Protected routes
router.post('/', authMiddleware, validateRequest(addChannelSchema), addChannel);
router.delete('/:id', authMiddleware, deleteChannel);
router.put('/:id/refresh', authMiddleware, refreshChannel);
export default router;