From e3db958e0d79a4cd490c3365d87f3162c0b887e7 Mon Sep 17 00:00:00 2001 From: shancheas Date: Tue, 10 Dec 2024 14:00:38 +0700 Subject: [PATCH] fix: error ticket not found when split queue --- .../queue/data/services/ticket.service.ts | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/modules/queue/data/services/ticket.service.ts b/src/modules/queue/data/services/ticket.service.ts index db6bdd9..ed78fc9 100644 --- a/src/modules/queue/data/services/ticket.service.ts +++ b/src/modules/queue/data/services/ticket.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, UnprocessableEntityException } from '@nestjs/common'; import { BaseDataService } from 'src/core/modules/data/service/base-data.service'; import { InjectRepository } from '@nestjs/typeorm'; import { CONNECTION_NAME } from 'src/core/strings/constants/base.constants'; @@ -137,17 +137,23 @@ export class TicketDataService extends BaseDataService { item_ids: string[], ): Promise { const order = await this.orderIds(order_id); - return this.order.findOneOrFail({ - relations: ['tickets', 'tickets.items'], - where: { - tickets: { - order_id: In(order), - items: { - id: In(item_ids), + try { + const ticket = await this.order.findOneOrFail({ + relations: ['tickets', 'tickets.items'], + where: { + tickets: { + order_id: In(order), + items: { + id: In(item_ids), + }, }, }, - }, - }); + }); + + return ticket; + } catch (error) { + throw new UnprocessableEntityException('Ticket tidak dapat ditemukan'); + } } async queuePosTickets(order_id: string): Promise {