diff options
Diffstat (limited to 'bank/src/main/kotlin/tech/libeufin/bank/Config.kt')
-rw-r--r-- | bank/src/main/kotlin/tech/libeufin/bank/Config.kt | 11 |
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"), ) } |