Newer
Older
import { db } from "@/lib/db";
import { revalidatePath } from "next/cache";
import { NextRequest, NextResponse } from "next/server";
export async function POST(req: NextRequest) {
if (!user) {
return NextResponse.json({ status: 401, message: 'Unauthorized' });
}
try {
await db.comment.create({
data: {
userId: userId,
}
})
const path = req.nextUrl.searchParams.get('path') || '/';
revalidatePath(path);
return NextResponse.json({ status: 201, message: 'Comment Created' })
} catch (error: any) {
return NextResponse.json({ status: 500, message: error.message })
}
}
export async function GET(req: NextRequest): Promise<NextResponse> {
const pa = req.nextUrl.searchParams;
try {
if (!p) {
return NextResponse.json({ status: 400, message: 'Bad Request' })
}
const message = await db.post.findUnique({
where: {
id: p
},
include: {
user: true,
},
})
const comments = await db.comment.findMany({
where: {
postId: p
},
orderBy: {
createdAt: "desc"
}
})
} catch (error) {