© 2026 Hedgehog Software, LLC
import { Router } from "express"; import { UserController } from "../controllers/user.controller"; import { UserService } from "../services/user.service"; import { registerValidator, loginValidator, } from "../validators/user.validator"; // import { validateRequest } from '../middleware/auth.middleware'; import { PrismaClient } from "@prisma/client"; export function createUserRouter(prisma: PrismaClient): Router { const router = Router(); const userService = new UserService(prisma); const userController = new UserController(userService); router.post( "/register", // validateRequest, registerValidator, userController.register ); router.post( "/login", // validateRequest, loginValidator, userController.login ); return router; }
example 1: api userRoutes { fn: import { createUserRouter } from "@src/server/features/user/routes/user.routes", entities: [], httpRoute: (ANY, "/api/v1") } example 2: apiNamespace loginRoutes { fn: import { createUserRouter } from "@src/server/features/user/routes/user.routes", entities: [], path: "/api/v1" }
Join the Discord to ask follow-up questions and connect with the community
Rails-like framework for React, Node.js and Prisma. Build your app in a day and deploy it with a single CLI command.
4,603 Members