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 { 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 { v4 as uuidv4 } from 'uuid';
export class CreateBookingManager extends CreateTransactionManager {
async beforeProcess(): Promise<void> {
mappingRevertTransaction(this.data, TransactionType.ONLINE);
const id = uuidv4();
const invoiceCode = await generateInvoiceCodeHelper(
this.dataService,
'BOOK',
@ -18,7 +20,7 @@ export class CreateBookingManager extends CreateTransactionManager {
try {
const { token, redirect_url } = await this.dataServiceFirstOpt.create({
...this.data,
id: invoiceCode,
id,
});
Object.assign(this.data, {
payment_midtrans_token: token,
@ -34,6 +36,7 @@ export class CreateBookingManager extends CreateTransactionManager {
}
Object.assign(this.data, {
id,
invoice_code: invoiceCode,
status: STATUS.PENDING,
invoice_date: new Date(),