welbex-job-interview/backend/src/routers/post.ts

23 lines
788 B
TypeScript

import { Router } from "express";
import PostController from "../controllers/post";
import auth from '../middlewares/auth';
import multer from 'multer';
import existance from "../middlewares/existance";
import utils from "../middlewares/utils";
const PostRouter = Router();
const upload = multer({
dest: "./temp",
limits: {
fileSize: 12 * 1024 * 1024
}
});
PostRouter.post('/create', auth.authenticate, upload.single("file"), utils.handlePostData, PostController.create);
PostRouter.put('/update/:postId', auth.authorizeForPost, existance.postShouldExist, upload.single("file"), utils.handlePostData, PostController.update);
PostRouter.delete('/delete/:postId', auth.authorizeForPost, existance.postShouldExist, PostController.delete);
export default PostRouter;