1- import { useRoute } from 'vue-router'
21import config , { type BankName } from '../../config.js'
32import type { Transaction , JSONify , TransactionMessageStatus } from './mock-backend/types.js'
43import * as api from './backend/api.js'
54
6- function currentBankName ( ) : BankName {
7- const route = useRoute ( )
8- return route . meta . bankName as BankName
9- }
10-
11- export async function fetchTransactions ( bic : string ) : Promise < JSONify < Transaction [ ] > > {
5+ export async function fetchTransactions ( currentBank : BankName , bic : string ) : Promise < JSONify < Transaction [ ] > > {
126 if ( config . useMock ) {
137 const { getTransactions } = await import ( './mock-backend/api.js' )
148 return getTransactions ( ) . filter ( ( tx ) => tx . debtor . bic === bic || tx . creditor . bic === bic )
159 }
16- return api . getTransfers ( currentBankName ( ) )
10+ return api . getTransfers ( currentBank )
1711}
1812
1913export async function subscribeToTransactionsUpdates (
14+ currentBank : BankName ,
2015 bic : string ,
2116 callback : ( transactions : JSONify < Transaction > [ ] ) => void
2217) : Promise < ( ) => void > {
@@ -29,21 +24,22 @@ export async function subscribeToTransactionsUpdates(
2924 return subscribeToTransactionsUpdates ( filteredCallback )
3025 }
3126 const interval = setInterval ( async ( ) => {
32- const transactions = await fetchTransactions ( bic )
27+ const transactions = await fetchTransactions ( currentBank , bic )
3328 callback ( transactions )
3429 } , 5000 )
3530 return ( ) => clearInterval ( interval )
3631}
3732
38- export async function fetchTransactionFormData ( ) : ReturnType < typeof api . getTransferHelpers > {
33+ export async function fetchTransactionFormData ( currentBank : BankName ) : ReturnType < typeof api . getTransferHelpers > {
3934 if ( config . useMock ) {
4035 const { getTransactionFormData } = await import ( './mock-backend/api.js' )
41- return getTransactionFormData ( currentBankName ( ) )
36+ return getTransactionFormData ( currentBank )
4237 }
43- return api . getTransferHelpers ( currentBankName ( ) )
38+ return api . getTransferHelpers ( currentBank )
4439}
4540
4641export async function newTransaction (
42+ currentBank : BankName ,
4743 transaction : Omit < Transaction , 'uetr' | 'createdAt' | 'updatedAt' | 'status' > & {
4844 comment : string | null
4945 }
@@ -52,15 +48,16 @@ export async function newTransaction(
5248 const { newTransaction } = await import ( './mock-backend/api.js' )
5349 return newTransaction ( transaction )
5450 }
55- return api . makeTransfer ( currentBankName ( ) , transaction )
51+ return api . makeTransfer ( currentBank , transaction )
5652}
5753
5854export async function fetchTransactionDetails (
55+ currentBank : BankName ,
5956 uetr : string
6057) : Promise < JSONify < { transaction : Transaction ; messages : JSONify < TransactionMessageStatus > [ ] } > | null > {
6158 if ( config . useMock ) {
6259 const { getTransactionDetails } = await import ( './mock-backend/api.js' )
6360 return getTransactionDetails ( uetr )
6461 }
65- return api . getTransferStatus ( currentBankName ( ) , uetr )
62+ return api . getTransferStatus ( currentBank , uetr )
6663}
0 commit comments