fix: Delete bank rule if it has no associations

This commit is contained in:
Ahmed Bouhuolia
2024-06-30 16:54:25 +02:00
parent 48ff93b6ab
commit 5bbcb7913d
3 changed files with 90 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
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
);
}
}