2021-05-18 23:52:26 -07:00
|
|
|
const express = require("express");
|
|
|
|
const router = express.Router();
|
|
|
|
const BlogController = require("../controllers/blog");
|
|
|
|
const isAuth = require("../middleware/requirelogin");
|
2021-05-26 03:05:16 -07:00
|
|
|
const multer = require("multer");
|
2021-05-27 07:46:20 -07:00
|
|
|
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);
|
|
|
|
},
|
|
|
|
}),
|
2021-05-26 03:05:16 -07:00
|
|
|
});
|
|
|
|
|
2021-05-27 07:46:20 -07:00
|
|
|
router.post("/addBlog", upload.single("blog_image"), BlogController.addBlog);
|
2021-05-18 23:52:26 -07:00
|
|
|
|
2021-05-20 23:59:21 -07:00
|
|
|
router.get("/getAllBlogs", BlogController.getAllBlogs);
|
2021-05-18 23:52:26 -07:00
|
|
|
|
2021-05-26 03:05:16 -07:00
|
|
|
router.get("/blog/:id", BlogController.getSingleBlog);
|
|
|
|
|
2021-05-20 23:59:21 -07:00
|
|
|
router.post("/deleteBlog/", BlogController.deleteBlog);
|
2021-05-18 23:52:26 -07:00
|
|
|
|
2021-05-20 23:59:21 -07:00
|
|
|
router.post("/editBlog/", BlogController.editBlog);
|
2021-05-18 23:52:26 -07:00
|
|
|
|
2021-06-02 04:28:01 -07:00
|
|
|
router.post("/commentBlog/:id",BlogController.commentBlog)
|
|
|
|
|
2021-05-18 23:52:26 -07:00
|
|
|
module.exports = router;
|