GIF89a php
Current File : /home/viralhoga/app_viralhoga/src/modules/article/article.router.js
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;