arrow-express
Version:
Library to bootstrap express applications with zero configuration
14 lines (11 loc) • 582 B
text/typescript
import { Controller, ControllerConfiguration } from "arrow-express";
import { UserService } from "../../data/services/user.service";
import { GetUserByIdRoute } from "./routes/getUserById.route";
import { GetMyselfRoute } from "./routes/getMyself.route";
import { AuthorizeGuard, UserContext } from "../guards/authorize.guard";
export function UserController(userService: UserService): ControllerConfiguration<UserContext> {
return Controller()
.handler(AuthorizeGuard)
.prefix("users")
.registerRoutes(GetUserByIdRoute(userService), GetMyselfRoute(userService));
}