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 { 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(),
|
||||||
|
|
Loading…
Reference in New Issue