katoikia-app/servicio-usuarios/src/users/users.controller.ts

37 lines
920 B
TypeScript
Raw Normal View History

2022-06-29 09:23:07 +00:00
import { Controller } from '@nestjs/common';
import { MessagePattern, Payload } from '@nestjs/microservices';
import { User, UserDocument } from '../schemas/user.schema';
import { UsersService } from './users.service';
@Controller()
export class UsersController {
constructor(private readonly userService: UsersService) {}
@MessagePattern({ cmd: 'createUser' })
create(@Payload() user: UserDocument) {
return this.userService.create(user);
}
@MessagePattern({ cmd: 'findAllUsers' })
findAll() {
return this.userService.findAll();
}
@MessagePattern('findOneUser')
findOne(@Payload() id: string) {
return this.userService.findOne(id);
}
@MessagePattern('updateUser')
update(@Payload() user: UserDocument) {
return this.userService.update(user.id, user);
}
@MessagePattern('removeUser')
remove(@Payload() id: string) {
return this.userService.remove(id);
}
}