Files
bigcapital/packages/server/src/services/Banking/Rules/events/UnlinkBankRuleOnDeleteBankRule.ts
2024-06-30 16:54:25 +02:00

35 lines
950 B
TypeScript

import { Inject, Service } from 'typedi';
import events from '@/subscribers/events';
import { UnlinkBankRuleRecognizedTransactions } from '../UnlinkBankRuleRecognizedTransactions';
import { IBankRuleEventDeletingPayload } from '../types';
@Service()
export class UnlinkBankRuleOnDeleteBankRule {
@Inject()
private unlinkBankRule: UnlinkBankRuleRecognizedTransactions;
/**
* Constructor method.
*/
public attach(bus) {
bus.subscribe(
events.bankRules.onDeleting,
this.unlinkBankRuleOutRecognizedTransactionsOnRuleDeleting.bind(this)
);
}
/**
* Unlinks the bank rule out of recognized transactions.
* @param {IBankRuleEventDeletingPayload} payload -
*/
private async unlinkBankRuleOutRecognizedTransactionsOnRuleDeleting({
tenantId,
ruleId,
}: IBankRuleEventDeletingPayload) {
await this.unlinkBankRule.unlinkBankRuleOutRecognizedTransactions(
tenantId,
ruleId
);
}
}