19 lines
612 B
TypeScript
19 lines
612 B
TypeScript
import express from 'express';
|
|
import { auth } from '../../middleware/auth';
|
|
import { searchArticles } from './controllers/search.js';
|
|
import { listArticles } from './controllers/list.js';
|
|
import { getArticle, createArticle, updateArticle, deleteArticle } from './controllers/crud.js';
|
|
|
|
const router = express.Router();
|
|
|
|
// Search and list routes
|
|
router.get('/search', searchArticles);
|
|
router.get('/', listArticles);
|
|
|
|
// CRUD routes
|
|
router.get('/:id', getArticle);
|
|
router.post('/', auth, createArticle);
|
|
router.put('/:id', auth, updateArticle);
|
|
router.delete('/:id', auth, deleteArticle);
|
|
|
|
export default router; |