diff --git a/src/modules/booking-online/order/infrastructure/order.controller.ts b/src/modules/booking-online/order/infrastructure/order.controller.ts index 63f906e..9498070 100644 --- a/src/modules/booking-online/order/infrastructure/order.controller.ts +++ b/src/modules/booking-online/order/infrastructure/order.controller.ts @@ -1,11 +1,10 @@ -import { Body, Controller, Post } from '@nestjs/common'; +import { Body, Controller, Get, Param, Post } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { Public } from 'src/core/guards'; import { TransactionDto } from './dto/booking-order.dto'; import { TransactionEntity } from 'src/modules/transaction/transaction/domain/entities/transaction.entity'; import { TransactionDataService } from 'src/modules/transaction/transaction/data/services/transaction-data.service'; import { TABLE_NAME } from 'src/core/strings/constants/table.constants'; -import { TransactionType } from 'src/modules/transaction/transaction/constants'; import { MidtransService } from 'src/modules/configuration/midtrans/data/services/midtrans.service'; import { CreateBookingManager } from '../domain/usecases/managers/create-booking.manager'; @@ -36,13 +35,40 @@ export class BookingOrderController { status, payment_midtrans_token, payment_midtrans_url, + id, } = result; return { + id, invoice_code, status, payment_midtrans_token, payment_midtrans_url, }; } + + @Get(':id') + async get(@Param('id') transactionId: string) { + const data = await this.serviceData.getOneByOptions({ + where: { id: transactionId }, + }); + + const { + customer_name, + customer_phone, + booking_date, + invoice_code, + status, + id, + } = data; + + return { + customer_name, + customer_phone, + booking_date, + invoice_code, + status, + id, + }; + } }