feat/blig edit
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
import prisma from "../prisma/client.js";
|
||||
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({
|
||||
@@ -13,12 +14,13 @@ export async function createBlog(req, res) {
|
||||
image,
|
||||
content,
|
||||
isActive,
|
||||
slug: slugify(title),
|
||||
},
|
||||
});
|
||||
|
||||
res.json(blog);
|
||||
} catch (error) {
|
||||
res.status(500).json({error: "Blog creation failed"});
|
||||
res.status(500).json({ error: "Blog creation failed" });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,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 });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,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 });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,19 +57,40 @@ export async function getAllBlogs(req, res) {
|
||||
|
||||
export async function getBlog(req, res) {
|
||||
try {
|
||||
const id = Number(req.params.id);
|
||||
const slug = req.params.slug;
|
||||
console.log({ slug });
|
||||
|
||||
const blog = await prisma.blog.findUnique({
|
||||
where: {id},
|
||||
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 });
|
||||
}
|
||||
}
|
||||
|
||||
/* GET SINGLE BLOG (ADMIN)*/
|
||||
|
||||
export async function getBlogForAdmin(req, res) {
|
||||
try {
|
||||
const id = Number(req.params.id);
|
||||
|
||||
const blog = await prisma.blog.findUnique({
|
||||
where: { id },
|
||||
});
|
||||
|
||||
if (!blog) {
|
||||
return res.status(404).json({ error: "Blog not found" });
|
||||
}
|
||||
|
||||
res.json(blog);
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: error.message });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,10 +98,10 @@ export async function getBlog(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,
|
||||
@@ -89,7 +112,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 });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,11 +123,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 });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user