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,
   409   410   411   412   413   414   415   416   417   418   419