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
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; |
|
|
|
|
|
|