diff --git a/src/modules/configuration/couch/domain/managers/booking.handler.ts b/src/modules/configuration/couch/domain/managers/booking.handler.ts index 6380435..9004b41 100644 --- a/src/modules/configuration/couch/domain/managers/booking.handler.ts +++ b/src/modules/configuration/couch/domain/managers/booking.handler.ts @@ -38,36 +38,43 @@ export class BookingHandler const old_data = event.data.old; const data = event.data.data; - if (data.payment_type != TransactionPaymentType.COUNTER) return; - - const booking = await this.bookingService.getOneByOptions({ - where: { - id: data.id, - }, - relations: ['items'], - }); - - mappingTransaction(booking); - if ( - old_data?.status != data.status && - [STATUS.PENDING, STATUS.ACTIVE].includes(data.status) + data.payment_type == TransactionPaymentType.COUNTER || + ([STATUS.ACTIVE, STATUS.SETTLED].includes(data.status) && + data.payment_type != TransactionPaymentType.COUNTER) ) { - await this.couchService.createDoc( - { - _id: booking.id, - ...booking, + console.log(data, 'data', old_data); + const booking = await this.bookingService.getOneByOptions({ + where: { + id: data.id, }, - 'booking', - ); - } else { - await this.couchService.updateDoc( - { - _id: booking.id, - ...booking, - }, - 'booking', - ); + relations: ['items'], + }); + + mappingTransaction(booking); + + if ( + (old_data?.status != data.status || + data.payment_type != TransactionPaymentType.COUNTER) && + [STATUS.PENDING, STATUS.ACTIVE, STATUS.SETTLED].includes(data.status) + ) { + console.log('here'); + await this.couchService.createDoc( + { + _id: booking.id, + ...booking, + }, + 'booking', + ); + } else { + await this.couchService.updateDoc( + { + _id: booking.id, + ...booking, + }, + 'booking', + ); + } } } }