Files
famapp/src/app/api/v1/garden/containers/route.ts
T

22 lines
894 B
TypeScript

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);
});
}