Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { Controller, Get, PathParams, Authenticated, Required, Req } from 'ts-express-decorators';
import { Returns } from 'ts-express-decorators/lib/swagger';
import { User } from '../../dal/User';
import { UserService } from '../../services/user/user.service';
import { IAppRequest } from '../../types/app.types';
@Controller('/users')
@Authenticated()
export class UserController {
constructor(
private userService: UserService
) {
}
@Get('/:id([0-9a-f]{24})')
@Returns(User)
async getUser(@Required() @PathParams('id') id: string): Promise {
return await this.userService.getUserById(id);
}
@Get('/auth-test')
async authTest(@Req() req: IAppRequest): Promise {
return `hello ${req.user._id}`;
}
}
@Controller('/users')
@Authenticated()
export class UserController {
constructor(
private userService: UserService
) {
}
@Get('/:id([0-9a-f]{24})')
@Returns(User)
async getUser(@Required() @PathParams('id') id: string): Promise {
return await this.userService.getUserById(id);
}
@Get('/auth-test')
async authTest(@Req() req: IAppRequest): Promise {
return `hello ${req.user._id}`;
}
}