feat/add blog

This commit is contained in:
rishalkv
2026-04-14 16:04:44 +05:30
parent 86afb86d3c
commit e74a5b09c2
6 changed files with 105 additions and 40 deletions
+19 -20
View File
@@ -4,7 +4,7 @@ import slugify from "slugify";
/* CREATE BLOG */
export async function createBlog(req, res) {
const { title, writer, image, content, isActive } = req.body;
const {title, writer, image, content, isActive} = req.body;
try {
const blog = await prisma.blog.create({
@@ -20,7 +20,7 @@ export async function createBlog(req, res) {
res.json(blog);
} catch (error) {
res.status(500).json({ error: "Blog creation failed" });
res.status(500).json({error: "Blog creation failed"});
}
}
@@ -29,13 +29,13 @@ export async function createBlog(req, res) {
export async function getBlogs(req, res) {
try {
const blogs = await prisma.blog.findMany({
where: { isActive: true },
orderBy: { createdAt: "desc" },
where: {isActive: true},
orderBy: {createdAt: "desc"},
});
res.json(blogs);
} catch (error) {
res.status(500).json({ error: error.message });
res.status(500).json({error: error.message});
}
}
@@ -44,12 +44,12 @@ export async function getBlogs(req, res) {
export async function getAllBlogs(req, res) {
try {
const blogs = await prisma.blog.findMany({
orderBy: { createdAt: "desc" },
orderBy: {createdAt: "desc"},
});
res.json(blogs);
} catch (error) {
res.status(500).json({ error: error.message });
res.status(500).json({error: error.message});
}
}
@@ -58,19 +58,18 @@ export async function getAllBlogs(req, res) {
export async function getBlog(req, res) {
try {
const slug = req.params.slug;
console.log({ slug });
const blog = await prisma.blog.findUnique({
where: { slug },
where: {slug},
});
if (!blog) {
return res.status(404).json({ error: "Blog not found" });
return res.status(404).json({error: "Blog not found"});
}
res.json(blog);
} catch (error) {
res.status(500).json({ error: error.message });
res.status(500).json({error: error.message});
}
}
@@ -81,16 +80,16 @@ export async function getBlogForAdmin(req, res) {
const id = Number(req.params.id);
const blog = await prisma.blog.findUnique({
where: { id },
where: {id},
});
if (!blog) {
return res.status(404).json({ error: "Blog not found" });
return res.status(404).json({error: "Blog not found"});
}
res.json(blog);
} catch (error) {
res.status(500).json({ error: error.message });
res.status(500).json({error: error.message});
}
}
@@ -98,10 +97,10 @@ export async function getBlogForAdmin(req, res) {
export async function updateBlog(req, res) {
try {
const { title, writer, image, content } = req.body;
const {title, writer, image, content} = req.body;
const blog = await prisma.blog.update({
where: { id: Number(req.params.id) },
where: {id: Number(req.params.id)},
data: {
title,
writer,
@@ -112,7 +111,7 @@ export async function updateBlog(req, res) {
res.json(blog);
} catch (error) {
res.status(500).json({ error: error.message });
res.status(500).json({error: error.message});
}
}
@@ -123,11 +122,11 @@ export async function deleteBlog(req, res) {
const id = Number(req.params.id);
await prisma.blog.delete({
where: { id },
where: {id},
});
res.json({ message: "Blog deleted successfully" });
res.json({message: "Blog deleted successfully"});
} catch (error) {
res.status(500).json({ error: error.message });
res.status(500).json({error: error.message});
}
}