UNPKG

arrow-express

Version:

Library to bootstrap express applications with zero configuration

16 lines (13 loc) 568 B
import { Route, RouteConfigurator } from "arrow-express"; import { User } from "../../../data/entities/user.entity"; import { UserService } from "../../../data/services/user.service"; import { UserContext } from "../../guards/authorize.guard"; export function GetUserByIdRoute(userService: UserService): RouteConfigurator<UserContext, User> { return Route<UserContext, User>() .method("get") .path(":id") .handler(async (req): Promise<User> => { const userId = req.params.id; return await userService.getUserById(Number(userId)); }); }