summaryrefslogtreecommitdiff
path: root/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt
diff options
context:
space:
mode:
authorMS <ms@taler.net>2022-12-21 10:00:00 +0100
committerMS <ms@taler.net>2022-12-21 10:00:00 +0100
commite3e48333e03826fc58aaa5ca0f7312e936daeec3 (patch)
tree889156e5c16707903f44682d1c3a26b13e1d36ea /sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt
parentd8438142db43975ea348f00bdf51106ecef67d69 (diff)
downloadlibeufin-e3e48333e03826fc58aaa5ca0f7312e936daeec3.tar.gz
libeufin-e3e48333e03826fc58aaa5ca0f7312e936daeec3.tar.bz2
libeufin-e3e48333e03826fc58aaa5ca0f7312e936daeec3.zip
link admin to bank's account
Diffstat (limited to 'sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt')
-rw-r--r--sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt31
1 files changed, 6 insertions, 25 deletions
diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt
index 74c04bfe..74b2b75c 100644
--- a/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt
+++ b/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt
@@ -55,10 +55,8 @@ fun getBalance(
// Wrapper offering to get bank accounts from a string.
fun getBalance(accountLabel: String, withPending: Boolean = false): BigDecimal {
- val account = transaction {
- BankAccountEntity.find { BankAccountsTable.label.eq(accountLabel) }.firstOrNull()
- }
- if (account == null) throw notFound("Bank account $accountLabel not found")
+ val defaultDemobank = getDefaultDemobank()
+ val account = getBankAccountFromLabel(accountLabel, defaultDemobank)
return getBalance(account, withPending)
}
@@ -71,28 +69,11 @@ fun wireTransfer(
pmtInfId: String? = null
): String {
val args: Triple<BankAccountEntity, BankAccountEntity, DemobankConfigEntity> = transaction {
- val debitAccountDb = BankAccountEntity.find {
- BankAccountsTable.label eq debitAccount
- }.firstOrNull() ?: throw SandboxError(
- HttpStatusCode.NotFound,
- "Debit account '$debitAccount' not found"
- )
- val creditAccountDb = BankAccountEntity.find {
- BankAccountsTable.label eq creditAccount
- }.firstOrNull() ?: throw SandboxError(
- HttpStatusCode.NotFound,
- "Credit account '$creditAccount' not found"
- )
- val demoBank = DemobankConfigEntity.find {
- DemobankConfigsTable.name eq demobank
- }.firstOrNull() ?: throw SandboxError(
- HttpStatusCode.NotFound,
- "Demobank '$demobank' not found"
- )
-
- Triple(debitAccountDb, creditAccountDb, demoBank)
+ val demobankDb = ensureDemobank(demobank)
+ val debitAccountDb = getBankAccountFromLabel(debitAccount, demobankDb)
+ val creditAccountDb = getBankAccountFromLabel(creditAccount, demobankDb)
+ Triple(debitAccountDb, creditAccountDb, demobankDb)
}
-
return wireTransfer(
debitAccount = args.first,
creditAccount = args.second,