23 lines
788 B
TypeScript
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; |