Compare commits

..

No commits in common. "ticket-gate" and "1.5.0-alpha.gate" have entirely different histories.

2 changed files with 6 additions and 16 deletions

View File

@ -1,13 +1,4 @@
import { import { Body, Controller, Get, Param, Post, Res } from '@nestjs/common';
Body,
Controller,
ForbiddenException,
Get,
Param,
Post,
Res,
UnprocessableEntityException,
} from '@nestjs/common';
import { Response } from 'express'; import { Response } from 'express';
import { ApiTags } from '@nestjs/swagger'; import { ApiTags } from '@nestjs/swagger';
import { Public } from 'src/core/guards'; import { Public } from 'src/core/guards';
@ -68,12 +59,13 @@ export class GateController {
res.status(200); res.status(200);
return gateResponses[0]; return gateResponses[0];
} }
if (failedGates.includes(data.uuid)) { if (failedGates.includes(data.uuid)) {
throw new ForbiddenException(gateResponses[2]); res.status(403);
return gateResponses[2];
} }
const responseValue = gateResponses[0]; const response = Math.floor(Math.random() * 3);
const responseValue = gateResponses[response];
res.status(responseValue.statusCode); res.status(responseValue.statusCode);
return responseValue; return responseValue;

View File

@ -29,7 +29,6 @@ import { Response } from 'express';
import { QueueTimeFormula } from '../../domain/usecases/formula/queue-time.formula'; import { QueueTimeFormula } from '../../domain/usecases/formula/queue-time.formula';
import * as moment from 'moment'; import * as moment from 'moment';
import { validate as isValidUUID } from 'uuid';
@ApiTags(`Queue`) @ApiTags(`Queue`)
@Controller(`v1/${MODULE_NAME.QUEUE}`) @Controller(`v1/${MODULE_NAME.QUEUE}`)
@ -70,8 +69,7 @@ export class QueueController {
@Post('print-ticket/:id') @Post('print-ticket/:id')
async printTicket(@Param('id') id: string): Promise<QueueTicketModel[]> { async printTicket(@Param('id') id: string): Promise<QueueTicketModel[]> {
if (!isValidUUID(id)) if (!id) throw new UnprocessableEntityException('Order id is required');
throw new UnprocessableEntityException('Order id must be ticket uuid');
return await this.orchestrator.printTicket(id); return await this.orchestrator.printTicket(id);
} }