36 lines
700 B
TypeScript
36 lines
700 B
TypeScript
import {
|
|
Body,
|
|
Controller,
|
|
Get,
|
|
Param,
|
|
ParseIntPipe,
|
|
Post,
|
|
} from '@nestjs/common';
|
|
import { CreateUserDTO } from './dto/create-user.dto';
|
|
import { UsersService } from './providers/users.service';
|
|
|
|
@Controller('users')
|
|
export class UsersController {
|
|
constructor(
|
|
/**
|
|
* Injecting Users Service
|
|
*/
|
|
private readonly usersService: UsersService,
|
|
) {}
|
|
|
|
@Get()
|
|
public getAllUsers() {
|
|
return ['user1', 'user2'];
|
|
}
|
|
|
|
@Get(':id')
|
|
public getUserById(@Param('id', ParseIntPipe) id: number) {
|
|
return `user ${id}`;
|
|
}
|
|
|
|
@Post()
|
|
public async createUser(@Body() createUserDto: CreateUserDTO) {
|
|
return await this.usersService.createOne(createUserDto);
|
|
}
|
|
}
|