35 lines
1.0 KiB
JavaScript
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;
|