Loading hono-postgres-setup/src/user/user.controller.ts +19 −0 Original line number Diff line number Diff line Loading @@ -42,3 +42,22 @@ export const createUser = async (c: Context) => { return c.json(profile, 201); }; export const getAllUsers = async (c: Context) => { try { const usersList = await db .select({ id: users.id, firstName: users.firstName, lastName: users.lastName, phoneNumber: users.phoneNumber, email: users.email }) .from(users); return c.json(usersList); } catch (error : any) { return c.json({ error: error.message }, 500); } }; No newline at end of file hono-postgres-setup/src/user/user.router.ts +12 −5 Original line number Diff line number Diff line import { Hono } from "hono"; import { createUser, } from "../user/user.controller" import { createUser, getAllUsers } from "../user/user.controller"; export const userRoutes = (app: Hono) => { app.post("/user/create", async (c) => { const body = await c.req.json(); try { } catch (error: any) { return c.json({ error: error.errors }, 400); } return createUser(c); }); } No newline at end of file }); app.get("/user/get", async (c) => { try { } catch (error: any) { return c.json({ error: error.errors }, 400); } return getAllUsers(c); }); }; Loading
hono-postgres-setup/src/user/user.controller.ts +19 −0 Original line number Diff line number Diff line Loading @@ -42,3 +42,22 @@ export const createUser = async (c: Context) => { return c.json(profile, 201); }; export const getAllUsers = async (c: Context) => { try { const usersList = await db .select({ id: users.id, firstName: users.firstName, lastName: users.lastName, phoneNumber: users.phoneNumber, email: users.email }) .from(users); return c.json(usersList); } catch (error : any) { return c.json({ error: error.message }, 500); } }; No newline at end of file
hono-postgres-setup/src/user/user.router.ts +12 −5 Original line number Diff line number Diff line import { Hono } from "hono"; import { createUser, } from "../user/user.controller" import { createUser, getAllUsers } from "../user/user.controller"; export const userRoutes = (app: Hono) => { app.post("/user/create", async (c) => { const body = await c.req.json(); try { } catch (error: any) { return c.json({ error: error.errors }, 400); } return createUser(c); }); } No newline at end of file }); app.get("/user/get", async (c) => { try { } catch (error: any) { return c.json({ error: error.errors }, 400); } return getAllUsers(c); }); };