42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import { Controller } from '@nestjs/common';
|
|
import { MessagePattern, Payload } from '@nestjs/microservices';
|
|
import { ReservationsService } from './reservations.service';
|
|
import {
|
|
Reservation,
|
|
ReservationDocument,
|
|
} from '../schemas/reservation.schema';
|
|
|
|
@Controller()
|
|
export class ReservationsController {
|
|
constructor(private readonly reservationsService: ReservationsService) {}
|
|
|
|
@MessagePattern({ cmd: 'createReservation' })
|
|
create(@Payload() reservation: ReservationDocument) {
|
|
return this.reservationsService.create(reservation);
|
|
}
|
|
|
|
@MessagePattern({ cmd: 'findAllReservations' })
|
|
findAll() {
|
|
console.log(this.reservationsService.findAll());
|
|
|
|
return this.reservationsService.findAll();
|
|
}
|
|
|
|
@MessagePattern({ cmd: 'findOneReservation' })
|
|
findOne(@Payload() id: string) {
|
|
let _id = id['id'];
|
|
return this.reservationsService.findOne(_id);
|
|
}
|
|
|
|
@MessagePattern({ cmd: 'updateReservation' })
|
|
update(@Payload() reservation: ReservationDocument) {
|
|
return this.reservationsService.update(reservation.id, reservation);
|
|
}
|
|
|
|
@MessagePattern({ cmd: 'removeReservation' })
|
|
remove(@Payload() id: string) {
|
|
let _id = id['id'];
|
|
return this.reservationsService.remove(_id);
|
|
}
|
|
}
|