sipher/src/app/api/user/send/message/route.ts
Nixyi fc8110bcad Early Release
This project is working as expected, might have a few bugs here and there but nothing anormal.
2024-12-16 22:47:16 -03:00

31 lines
No EOL
762 B
TypeScript

import {createClient} from "@/lib/supabase/server";
import {NextResponse} from "next/server";
export async function POST(request: Request) {
try {
const {threadId, senderContent, recipientContent} = await request.json();
const supabase = await createClient();
const {data, error} = await supabase.rpc('send_message', {
thread_uuid: threadId,
sender_content: senderContent,
recipient_content: recipientContent
});
if (error) throw error;
return NextResponse.json({messageId: data});
} catch (error: any) {
if (typeof error === "object") {
return NextResponse.json(
{error},
{status: 500}
);
}
return NextResponse.json(
{error: 'Failed to send message', details: error.message},
{status: 500}
);
}
}