arrow-express
Version:
Library to bootstrap express applications with zero configuration
16 lines (13 loc) • 568 B
text/typescript
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));
});
}