import { z } from "zod"; import { apiJson, withApiHandler } from "@/lib/api-handler"; import { deleteCareScheduleForScope, toggleCareScheduleForScope, } from "@/modules/garden/server/actions"; import { careScheduleToggleInput } from "@/modules/garden/server/schemas"; export async function PATCH(request: Request, { params }: { params: Promise<{ id: string }> }) { const { id } = await params; return withApiHandler(request, async (scope, req) => { const body: unknown = await req.json(); const parsed = careScheduleToggleInput.parse({ ...(body as object), id }); await toggleCareScheduleForScope(scope, parsed); return apiJson({ ok: true }); }); } export async function DELETE(request: Request, { params }: { params: Promise<{ id: string }> }) { const { id } = await params; return withApiHandler(request, async (scope) => { z.string().uuid().parse(id); await deleteCareScheduleForScope(scope, { id }); return apiJson({ ok: true }); }); }