Cantilever-Labs/routes/blog.js

45 lines
1.1 KiB
JavaScript

const express = require("express");
const router = express.Router();
const BlogController = require("../controllers/blog");
const isAuth = require("../middleware/requirelogin");
const multer = require("multer");
const multerS3 = require("multer-s3");
const aws = require("aws-sdk");
aws.config.update({
secretAccessKey: `${process.env.AWS_SEC}`,
accessKeyId: `${process.env.AWS_KEY}`,
region: "ap-south-1",
});
const s3 = new aws.S3();
const upload = multer({
storage: multerS3({
s3: s3,
acl: "public-read",
bucket: "cantilever-blog-images",
metadata: function (req, file, cb) {
cb(null, { fieldName: file.originalname });
},
key: function (req, file, cb) {
cb(null, file.originalname);
},
}),
});
router.post("/addBlog", upload.single("blog_image"), BlogController.addBlog);
router.get("/getAllBlogs", BlogController.getAllBlogs);
router.get("/blog/:id", BlogController.getSingleBlog);
router.post("/deleteBlog/", BlogController.deleteBlog);
router.post("/editBlog/", BlogController.editBlog);
router.post("/commentBlog/:id",BlogController.commentBlog)
module.exports = router;