Add user POST + validation

This commit is contained in:
Kevin Puig
2025-09-27 13:04:35 -04:00
parent c39ab15694
commit 3d79c9cf4f
6 changed files with 81 additions and 2 deletions

View File

@@ -1,5 +1,7 @@
import { Hono } from "hono";
import { fetchAllUsers, fetchUserData } from "../controller/userController";
import { fetchAllUsers, fetchUserData, createNewUser } from "../controller/userController";
import { createUserSchema } from "../validators/userValidator";
import { zValidator } from "@hono/zod-validator";
const actions = new Hono();
actions.get("user/:id", async (c) => {
@@ -26,4 +28,18 @@ actions.get("user", async (c) => {
}
});
actions.post(
"user",
zValidator('json', createUserSchema),
async (c) => {
try {
const data = await c.req.json();
const newUser = await createNewUser(data);
return c.json(newUser, 201);
} catch (error) {
return c.json({ error: "Error creating user" }, 500);
}
}
);
export default actions;