import { NextRequest } from 'next/server';
import { apiHandler, ok } from '@/lib/utils/api';
import { answerService } from '@/lib/services/answer.service';
import { createAnswerSchema } from '@/lib/validators';
import { requireAuth } from '@/lib/auth/session';

export async function POST(req: NextRequest) {
  return apiHandler(async () => {
    const user = await requireAuth();
    const input = createAnswerSchema.parse(await req.json());
    const answer = await answerService.create(user.userId, input);
    return ok(answer, 201);
  });
}
