COURTRIX / src /app /api /auth /register /route.ts
Ali-Developments's picture
Upload 125 files
ad79323 verified
Raw
History Blame Contribute Delete
506 Bytes
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);
}
}