Cantilever-Labs/routes/blog.js

35 lines
1.0 KiB
JavaScript

const express = require("express");
const router = express.Router();
const BlogController = require("../controllers/blog");
const isAuth = require("../middleware/requirelogin");
const GridFsStorage = require("multer-gridfs-storage");
const Grid = require("gridfs-stream");
const multer = require("multer");
const MONGO_URI = `mongodb+srv://Cantilever:Cantilever@cluster0.dqxva.mongodb.net/myFirstDatabase?retryWrites=true&w=majority`;
let storage = new GridFsStorage({
url: MONGO_URI,
file: (req, file) => {
return new Promise((resolve, reject) => {
const fileInfo = {
filename: file.originalname,
bucketName: "blogImages",
};
resolve(fileInfo);
});
},
});
const upload = multer({ storage });
router.post("/addBlog", upload.single("file"), BlogController.addBlog);
router.get("/getAllBlogs", BlogController.getAllBlogs);
router.get("/blog/:id", BlogController.getSingleBlog);
router.post("/deleteBlog/", BlogController.deleteBlog);
router.post("/editBlog/", BlogController.editBlog);
module.exports = router;