summaryrefslogtreecommitdiff
path: root/bank/src/main/kotlin/tech/libeufin/bank/Config.kt
diff options
context:
space:
mode:
Diffstat (limited to 'bank/src/main/kotlin/tech/libeufin/bank/Config.kt')
-rw-r--r--bank/src/main/kotlin/tech/libeufin/bank/Config.kt11
1 files changed, 9 insertions, 2 deletions
diff --git a/bank/src/main/kotlin/tech/libeufin/bank/Config.kt b/bank/src/main/kotlin/tech/libeufin/bank/Config.kt
index 9c252b8f..54f2c44b 100644
--- a/bank/src/main/kotlin/tech/libeufin/bank/Config.kt
+++ b/bank/src/main/kotlin/tech/libeufin/bank/Config.kt
@@ -24,6 +24,7 @@ import org.slf4j.Logger
import org.slf4j.LoggerFactory
import tech.libeufin.common.*
import java.nio.file.Path
+import java.time.Duration
private val logger: Logger = LoggerFactory.getLogger("libeufin-bank")
@@ -47,7 +48,10 @@ data class BankConfig(
val spaPath: Path?,
val tanChannels: Map<TanChannel, Pair<Path, Map<String, String>>>,
val payto: BankPaytoCtx,
- val wireMethod: WireMethod
+ val wireMethod: WireMethod,
+ val gcAbortAfter: Duration,
+ val gcCleanAfter: Duration,
+ val gcDeleteAfter: Duration
)
@Serializable
@@ -141,7 +145,10 @@ fun TalerConfig.loadBankConfig(): BankConfig {
fiatCurrencySpec = fiatCurrencySpec,
tanChannels = tanChannels,
payto = payto,
- wireMethod = method
+ wireMethod = method,
+ gcAbortAfter = requireDuration("libeufin-bank", "gc_abort_after"),
+ gcCleanAfter = requireDuration("libeufin-bank", "gc_clean_after"),
+ gcDeleteAfter = requireDuration("libeufin-bank", "gc_delete_after"),
)
}