parent
bc8a0407a6
commit
63e43a7ba0
|
@ -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(),
|
||||
|
|
Loading…
Reference in New Issue