import { apiJson, withApiHandler } from "@/lib/api-handler"; import { createContainerForScope } from "@/modules/garden/server/actions"; import { containerInput } from "@/modules/garden/server/schemas"; import { getContainerForScope, listContainersForScope } from "@/modules/garden/server/queries"; export async function GET(request: Request) { return withApiHandler(request, async (scope) => { const containers = await listContainersForScope(scope.householdId); return apiJson(containers); }); } export async function POST(request: Request) { return withApiHandler(request, async (scope, req) => { const body: unknown = await req.json(); const parsed = containerInput.parse(body); const container = await createContainerForScope(scope, parsed); const detail = await getContainerForScope(scope.householdId, container.id); return apiJson(detail, 201); }); }