Skip to content

Commit 8bf3a63

Browse files
feat: implement POST endpoint for form submission with validation
1 parent 5890b7f commit 8bf3a63

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/app/api/submit/route.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { NextResponse } from "next/server";
2+
3+
export async function POST(req: Request) {
4+
try {
5+
const { name, email } = await req.json();
6+
7+
if (!name || !email) {
8+
return NextResponse.json(
9+
{ message: "Name and Email are required" },
10+
{ status: 400 }
11+
);
12+
}
13+
14+
return NextResponse.json({
15+
message: `Hello ${name}, your form has been submitted successfully!`,
16+
});
17+
} catch (error) {
18+
const errorMessage =
19+
error instanceof Error ? error.message : "Unknown error";
20+
return NextResponse.json(
21+
{ message: "Internal server error", error: errorMessage },
22+
{ status: 500 }
23+
);
24+
}
25+
}

0 commit comments

Comments
 (0)