import { NextResponse } from "next/server"; import { createRouteErrorResponse } from "@/server/errors"; import { registerUser } from "@/server/auth/service"; import { registerSchema } from "@/server/validation/auth"; export async function POST(request: Request) { try { const body = registerSchema.parse(await request.json()); const user = await registerUser(body); return NextResponse.json({ user }, { status: 201 }); } catch (error) { return createRouteErrorResponse(error); } }