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

40 lines
1.1 KiB
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: 'createAdminSystem' })
createUserAdmin(@Payload() user: UserDocument) {
return this.userService.create(user);
}
2022-06-29 09:23:07 +00:00
@MessagePattern({ cmd: 'findAllUsers' })
findAll() {
return this.userService.findAll();
}
2022-06-29 10:12:27 +00:00
@MessagePattern({ cmd: 'findUserDNI' })
findOne(@Payload() dni: string) {
return this.userService.findOneByDNI(dni);
2022-06-29 09:23:07 +00:00
}
2022-06-29 10:12:27 +00:00
@MessagePattern({ cmd: 'updateUser' })
2022-06-29 09:23:07 +00:00
update(@Payload() user: UserDocument) {
return this.userService.update(user.id, user);
}
2022-06-29 10:12:27 +00:00
@MessagePattern({ cmd: 'removeUser' })
2022-06-29 09:23:07 +00:00
remove(@Payload() id: string) {
return this.userService.remove(id);
}
}