mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-22 07:40:32 +00:00
feat: delete uncategorized transactions before deleting bank account
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
import { Knex } from 'knex';
|
||||
import { Inject, Service } from "typedi";
|
||||
import PromisePool from "@supercharge/promise-pool";
|
||||
import { castArray, uniq } from "lodash";
|
||||
import { DeleteBankRuleSerivce } from "./DeleteBankRule";
|
||||
import { Inject, Service } from 'typedi';
|
||||
import PromisePool from '@supercharge/promise-pool';
|
||||
import { castArray, uniq } from 'lodash';
|
||||
import { DeleteBankRuleSerivce } from './DeleteBankRule';
|
||||
|
||||
@Service()
|
||||
export class DeleteBankRulesService {
|
||||
@@ -11,16 +11,24 @@ export class DeleteBankRulesService {
|
||||
|
||||
/**
|
||||
* Delete bank rules.
|
||||
* @param {number} tenantId
|
||||
* @param {number | Array<number>} bankRuleId
|
||||
* @param {number} tenantId
|
||||
* @param {number | Array<number>} bankRuleId
|
||||
*/
|
||||
async deleteBankRules(tenantId: number, bankRuleId: number | Array<number>, trx?: Knex.Transaction) {
|
||||
async deleteBankRules(
|
||||
tenantId: number,
|
||||
bankRuleId: number | Array<number>,
|
||||
trx?: Knex.Transaction
|
||||
) {
|
||||
const bankRulesIds = uniq(castArray(bankRuleId));
|
||||
|
||||
await PromisePool.withConcurrency(1)
|
||||
const results = await PromisePool.withConcurrency(1)
|
||||
.for(bankRulesIds)
|
||||
.process(async (bankRuleId: number) => {
|
||||
await this.deleteBankRuleService.deleteBankRule(tenantId, bankRuleId, trx);
|
||||
await this.deleteBankRuleService.deleteBankRule(
|
||||
tenantId,
|
||||
bankRuleId,
|
||||
trx
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user