summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine A <>2024-01-17 13:09:55 +0000
committerAntoine A <>2024-01-17 13:09:55 +0000
commit5463134c614fd119c162f233885ca56cab497c2a (patch)
tree7d33e1031b7f5f3d1cd243a4168328aba3873e79
parent5efc69c41f736fc383e78567fd2446792525420f (diff)
downloadlibeufin-5463134c614fd119c162f233885ca56cab497c2a.tar.gz
libeufin-5463134c614fd119c162f233885ca56cab497c2a.tar.bz2
libeufin-5463134c614fd119c162f233885ca56cab497c2a.zip
Fix ebics-fetch parse without import feature
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt8
1 files changed, 4 insertions, 4 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
index d4feaf98..05952d21 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
@@ -340,7 +340,7 @@ fun firstLessThanSecond(
}
private fun ingestDocument(
- db: Database,
+ db: Database?,
currency: String,
content: ByteArray,
whichDocument: SupportedDocument
@@ -364,10 +364,10 @@ private fun ingestDocument(
runBlocking {
incomingPayments.forEach {
- ingestIncomingPayment(db, it)
+ if (db != null) ingestIncomingPayment(db, it) else logger.debug("$it")
}
outgoingPayments.forEach {
- ingestOutgoingPayment(db, it)
+ if (db != null) ingestOutgoingPayment(db, it) else logger.debug("$it")
}
}
} catch (e: Exception) {
@@ -513,7 +513,7 @@ class EbicsFetch: CliktCommand("Fetches bank records. Defaults to camt.054 noti
if (parse || import) {
logger.debug("Reading from STDIN, running in debug mode. Not involving the database.")
val stdin = generateSequence(::readLine).joinToString("\n").toByteArray()
- ingestDocument(db, cfg.currency, stdin, whichDoc) // TODO no db
+ ingestDocument(if (import) db else null, cfg.currency, stdin, whichDoc)
return@cliCmd
}