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}`, //`${process.env.AWS_SEC}`, accessKeyId: `${process.env.AWS_KEY}`, //`${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", isAuth, BlogController.commentBlog); module.exports = router;