Files
ai-portal/app/api/conversations/[id]/messages/route.ts
T
2026-05-06 17:22:50 +08:00

31 lines
697 B
TypeScript

import { prisma } from "@/app/lib/prisma"
import { NextResponse } from "next/server"
export async function POST(
request: Request,
{ params }: { params: Promise<{ id: string }> }
) {
const { id } = await params
const body = await request.json()
const { role, content } = body
if (!role || !content) {
return NextResponse.json({ error: "role and content are required" }, { status: 400 })
}
const message = await prisma.message.create({
data: {
conversationId: parseInt(id),
role,
content,
},
})
await prisma.conversation.update({
where: { id: parseInt(id) },
data: { updatedAt: new Date() },
})
return NextResponse.json(message)
}