feat: pause/resume bank account feeds syncing

This commit is contained in:
Ahmed Bouhuolia
2024-08-04 00:36:19 +02:00
parent 5d0dd1fe3f
commit 5e12a4cea4
4 changed files with 100 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
import { Inject, Service } from 'typedi';
import { DisconnectBankAccount } from './DisconnectBankAccount';
import { RefreshBankAccountService } from './RefreshBankAccount';
import { ResumeBankAccountFeeds } from './PauseBankAccountFeeds';
@Service()
export class BankAccountsApplication {
@@ -10,6 +11,12 @@ export class BankAccountsApplication {
@Inject()
private refreshBankAccountService: RefreshBankAccountService;
@Inject()
private resumeBankAccountFeedsService: ResumeBankAccountFeeds;
@Inject()
private pauseBankAccountFeedsService: ResumeBankAccountFeeds;
/**
* Disconnects the given bank account.
* @param {number} tenantId
@@ -27,7 +34,7 @@ export class BankAccountsApplication {
* Refresh the bank transactions of the given bank account.
* @param {number} tenantId
* @param {number} bankAccountId
* @returns {Promise<void>}
* @returns {Promise<void>}
*/
async refreshBankAccount(tenantId: number, bankAccountId: number) {
return this.refreshBankAccountService.refreshBankAccount(
@@ -35,4 +42,30 @@ export class BankAccountsApplication {
bankAccountId
);
}
/**
* Pauses the feeds sync of the given bank account.
* @param {number} tenantId
* @param {number} bankAccountId
* @returns {Promise<void>}
*/
async pauseBankAccount(tenantId: number, bankAccountId: number) {
return this.pauseBankAccountFeedsService.resumeBankAccountFeeds(
tenantId,
bankAccountId
);
}
/**
* Resumes the feeds sync of the given bank account.
* @param {number} tenantId
* @param {number} bankAccountId
* @returns {Promise<void>}
*/
async resumeBankAccount(tenantId: number, bankAccountId: number) {
return this.resumeBankAccountFeedsService.resumeBankAccountFeeds(
tenantId,
bankAccountId
);
}
}

View File

@@ -0,0 +1,9 @@
import { Service } from 'typedi';
@Service()
export class ResumeBankAccountFeeds {
public resumeBankAccountFeeds(tenantId: number, bankAccountId: number) {
}
}

View File

@@ -0,0 +1,11 @@
import { Service } from "typedi";
@Service()
export class ResumeBankAccountFeeds {
/**
*
* @param {number} tenantId
* @param {number} bankAccountId
*/
public resumeBankAccountFeeds(tenantId: number, bankAccountId: number) {}
}