23 lines
681 B
TypeScript
23 lines
681 B
TypeScript
import { NextRequest, NextResponse } from 'next/server';
|
|
import { auth } from '@clerk/nextjs/server';
|
|
import { createFeedback } from '@/lib/db-actions';
|
|
|
|
export async function POST(request: NextRequest) {
|
|
const { userId } = await auth();
|
|
|
|
const body = await request.json();
|
|
const message = body?.message?.trim();
|
|
|
|
if (!message || message.length === 0) {
|
|
return NextResponse.json({ error: 'Message is required' }, { status: 400 });
|
|
}
|
|
|
|
if (message.length > 2000) {
|
|
return NextResponse.json({ error: 'Message is too long' }, { status: 400 });
|
|
}
|
|
|
|
await createFeedback({ message, userId: userId ?? undefined });
|
|
|
|
return NextResponse.json({ success: true });
|
|
}
|