summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
diff options
context:
space:
mode:
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt7
1 files changed, 7 insertions, 0 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
index 72f64f58..496a13cf 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
@@ -62,6 +62,11 @@ fun Instant.fmtDate(): String =
fun Instant.fmtDateTime(): String =
DateTimeFormatter.ISO_LOCAL_DATE_TIME.withZone(ZoneId.of("UTC")).format(this)
+class NexusFetchConfig(config: TalerConfig) {
+ val frequency = config.requireDuration("nexus-fetch", "frequency")
+ val ignoreBefore = config.lookupDate("nexus-fetch", "ignore_transactions_before")
+}
+
/** Configuration for libeufin-nexus */
class NexusConfig(val config: TalerConfig) {
private fun requireString(option: String): String = config.requireString("nexus-ebics", option)
@@ -96,6 +101,8 @@ class NexusConfig(val config: TalerConfig) {
if (this != "postfinance") throw Exception("Only 'postfinance' dialect is supported.")
return@run this
}
+
+ val fetch = NexusFetchConfig(config)
}