GIF89a
import express from 'express';
import upload from '../../middleware/uploadMiddleware.js';
import { createArticle, getArticles, getArticle, updateArticle, deleteArticle, searchArticles, getMyArticles, getTags } from './article.controller.js';
import { isLoggedIn } from '../../middleware/authMiddleware.js';
const article = express.Router();
// CREATE INSTANCE OF UPLOADS
const articleUploads = upload.fields([
{ name: 'images', maxCount: 10 },
{ name: 'videos', maxCount: 10 },
]);
article.route('/')
.post(isLoggedIn, articleUploads, createArticle)
.get(isLoggedIn, getArticles);
article.get("/search", isLoggedIn, searchArticles);
article.get("/my-articles", isLoggedIn, getMyArticles);
article.get("/tags", getTags);
article.route('/:id')
.get(getArticle)
.patch(isLoggedIn, articleUploads, updateArticle)
.delete(isLoggedIn, deleteArticle);
export default article;