Page 414 - MDP2022-2
P. 414
data,
});
}
}
src/queue/queue.controller.ts
import { Body, Controller, Get, Post } from '@nestjs/common';
import { QueueService } from './queue.service';
@Controller('queue')
export class QueueController {
constructor(private readonly queueService: QueueService) {}
@Get('/data')
async getQueue() {
return this.queueService.getQueues();
}
@Get('/count')
async getQueueCount() {
return this.queueService.getQueueCount();
}
@Post('/')
async createQueue(@Body() query) {
return this.queueService.createQueue(query);
}
}
src/queue/queue.service.ts
import { Injectable } from '@nestjs/common';
import { PrismaService } from '../prisma/prisma.service';
@Injectable()
export class QueueService {
constructor(private readonly prismaService: PrismaService) {}
async getQueues() {
return this.prismaService.queue.findMany({
select: {
name: true,
createdAt: true,
reservationTime: true,