api/resources/Blog/BlogController.js
2024-03-28 15:42:40 +05:30

64 lines
1.5 KiB
JavaScript

import Blog from "./BlogModel.js";
export const createBlog = async (req, res) => {
const { title, tags, image, blog_content } = req.body;
console.log(req.body);
// Checking Fields
if (!title || !tags || !image || !blog_content) {
return res.status(400).json({
success: false,
message: "All fields are mandatory",
});
}
try {
let images = [];
let Allfiles = req.files.image;
console.log(Allfiles);
// if (!Array.isArray(Allfiles)) {
// Allfiles = [Allfiles]; // Convert to array if it's not already
// }
// Allfiles.forEach((file) => {
// if (typeof file.tempFilePath === "string") {
// let filepath = file.tempFilePath;
// images.push(filepath);
// }
// });
// const newBlog = await Blog.create({
// title,
// tags,
// image: images, // Assign the array of image file paths
// blog_content,
// });
res.status(201).json({
success: true,
message: "Blog created successfully",
data: images,
});
} catch (error) {
console.error("Error creating blog:", error);
res.status(500).json({
success: false,
message: error.message ? error.message : "Internal server error",
});
}
};
export const getAllBlog = async (req, res) => {
try {
const saveData = await Blog.find();
res.status(200).json({
success: true,
message: saveData,
});
} catch {
res.status(500).json({
success: false,
message: "Internal server error",
});
}
};