@@ -0,0 +1,24 @@
|
||||
import { NextRequest, NextResponse } from "next/server";
|
||||
import { registerUser } from "@/lib/auth";
|
||||
|
||||
export async function POST(req: NextRequest) {
|
||||
try {
|
||||
const { nickname, password } = await req.json();
|
||||
if (!nickname || !password) {
|
||||
return NextResponse.json({ error: "Nickname and password required" }, { status: 400 });
|
||||
}
|
||||
if (nickname.length < 2 || nickname.length > 20) {
|
||||
return NextResponse.json({ error: "Nickname 2-20 characters" }, { status: 400 });
|
||||
}
|
||||
if (password.length < 4) {
|
||||
return NextResponse.json({ error: "Password min 4 characters" }, { status: 400 });
|
||||
}
|
||||
const result = await registerUser(nickname, password);
|
||||
if ("error" in result) {
|
||||
return NextResponse.json(result, { status: 409 });
|
||||
}
|
||||
return NextResponse.json(result);
|
||||
} catch {
|
||||
return NextResponse.json({ error: "Registration failed" }, { status: 500 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user