import { createRouteHandlerClient } from "@supabase/auth-helpers-nextjs"; import { cookies } from "next/headers"; import { NextResponse, NextRequest } from "next/server"; import { Database } from "@/types/supabase"; import { prisma } from "@/lib/prisma"; async function getSession(supabase: any) { const { data: { session }, } = await supabase.auth.getSession(); return session; } export async function POST(req: NextRequest) { const supabase = createRouteHandlerClient({ cookies }); const session = await getSession(supabase); if (!session) return NextResponse.redirect("/auth"); try { const formData = await req.json(); const role = String(formData.role); const message = String(formData.content); const task_id = String(formData.task_id); console.log("TASK_ID IN CHATADD ===> ", task_id); console.log(role, message); const res = await prisma.message.create({ data: { content: message, role: role, task_id: BigInt(task_id), }, }); const res_data = { ...res, id: String(res.id), task_id: String(res.task_id), }; return NextResponse.json({ message: res_data }, { status: 200 }); } catch (err) { console.error(err); return NextResponse.json({ error: err }, { status: 500 }); } }