import { NextResponse } from "next/server"; import { authenticateRequest, handleApiError } from "@/lib/api/authenticate"; import { plantLogInput } from "@/lib/api/schemas"; import { addPlantLog } from "@/lib/services/plants"; // POST /api/v1/plants/:id/logs export async function POST(req: Request, { params }: { params: { id: string } }) { try { const ctx = await authenticateRequest(req, "plants:write"); const input = plantLogInput.parse(await req.json()); const log = await addPlantLog(ctx, params.id, input); return NextResponse.json(log, { status: 201 }); } catch (err) { return handleApiError(err); } }