import { Injectable } from '@nestjs/common'; import { BaseUpdateStatusManager } from 'src/core/modules/domain/usecase/managers/base-update-status.manager'; import { EventTopics, validateRelations, } from 'src/core/strings/constants/interface.constants'; import { TransactionModel } from 'src/modules/transaction/transaction/data/models/transaction.model'; import { TransactionEntity } from 'src/modules/transaction/transaction/domain/entities/transaction.entity'; @Injectable() export class ConfirmReconciliationManager extends BaseUpdateStatusManager { getResult(): string { return `Success active data ${this.result.id}`; } async validateProcess(): Promise { return; } async beforeProcess(): Promise { Object.assign(this.data, { reconciliation_confirm_by: this.user.name, reconciliation_confirm_date: new Date().getTime(), status: this.oldData.status, reconciliation_status: this.dataStatus, }); return; } async afterProcess(): Promise { return; } get validateRelations(): validateRelations[] { return []; } get entityTarget(): any { return TransactionModel; } get eventTopics(): EventTopics[] { return []; } }