beta/app/chat/add/route.ts
Christopher Arraya bcf3f113ad i'm done
2023-11-05 07:34:37 -05:00

49 lines
1.3 KiB
TypeScript

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<Database>({ 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 });
}
}