fix: change midtrans id to uuid

pull/144/head 1.6.2-alpha.2
shancheas 2025-06-02 15:33:22 +07:00
parent bc8a0407a6
commit 63e43a7ba0
1 changed files with 4 additions and 1 deletions

View File

@ -5,11 +5,13 @@ import { TransactionType } from 'src/modules/transaction/transaction/constants';
import { CreateTransactionManager } from 'src/modules/transaction/transaction/domain/usecases/managers/create-transaction.manager'; import { CreateTransactionManager } from 'src/modules/transaction/transaction/domain/usecases/managers/create-transaction.manager';
import { generateInvoiceCodeHelper } from 'src/modules/transaction/transaction/domain/usecases/managers/helpers/generate-invoice-code.helper'; import { generateInvoiceCodeHelper } from 'src/modules/transaction/transaction/domain/usecases/managers/helpers/generate-invoice-code.helper';
import { mappingRevertTransaction } from 'src/modules/transaction/transaction/domain/usecases/managers/helpers/mapping-transaction.helper'; import { mappingRevertTransaction } from 'src/modules/transaction/transaction/domain/usecases/managers/helpers/mapping-transaction.helper';
import { v4 as uuidv4 } from 'uuid';
export class CreateBookingManager extends CreateTransactionManager { export class CreateBookingManager extends CreateTransactionManager {
async beforeProcess(): Promise<void> { async beforeProcess(): Promise<void> {
mappingRevertTransaction(this.data, TransactionType.ONLINE); mappingRevertTransaction(this.data, TransactionType.ONLINE);
const id = uuidv4();
const invoiceCode = await generateInvoiceCodeHelper( const invoiceCode = await generateInvoiceCodeHelper(
this.dataService, this.dataService,
'BOOK', 'BOOK',
@ -18,7 +20,7 @@ export class CreateBookingManager extends CreateTransactionManager {
try { try {
const { token, redirect_url } = await this.dataServiceFirstOpt.create({ const { token, redirect_url } = await this.dataServiceFirstOpt.create({
...this.data, ...this.data,
id: invoiceCode, id,
}); });
Object.assign(this.data, { Object.assign(this.data, {
payment_midtrans_token: token, payment_midtrans_token: token,
@ -34,6 +36,7 @@ export class CreateBookingManager extends CreateTransactionManager {
} }
Object.assign(this.data, { Object.assign(this.data, {
id,
invoice_code: invoiceCode, invoice_code: invoiceCode,
status: STATUS.PENDING, status: STATUS.PENDING,
invoice_date: new Date(), invoice_date: new Date(),