summaryrefslogtreecommitdiff
path: root/bank/src/main/kotlin/tech/libeufin/bank/helpers.kt
diff options
context:
space:
mode:
Diffstat (limited to 'bank/src/main/kotlin/tech/libeufin/bank/helpers.kt')
-rw-r--r--bank/src/main/kotlin/tech/libeufin/bank/helpers.kt13
1 files changed, 11 insertions, 2 deletions
diff --git a/bank/src/main/kotlin/tech/libeufin/bank/helpers.kt b/bank/src/main/kotlin/tech/libeufin/bank/helpers.kt
index 0efc116b..9b8e02e6 100644
--- a/bank/src/main/kotlin/tech/libeufin/bank/helpers.kt
+++ b/bank/src/main/kotlin/tech/libeufin/bank/helpers.kt
@@ -365,7 +365,7 @@ fun getWithdrawal(db: Database, opIdParam: String): TalerWithdrawalOperation {
}
data class HistoryParams(
- val delta: Long, val start: Long
+ val delta: Long, val start: Long, val poll_ms: Long
)
/**
@@ -391,7 +391,16 @@ fun getHistoryParams(req: ApplicationRequest): HistoryParams {
throw badRequest("Param 'start' not a number")
}
}
- return HistoryParams(delta = delta, start = start)
+ val poll_ms: Long = when (val param = req.queryParameters["long_poll_ms"]) {
+ null -> 0
+ else -> try {
+ param.toLong()
+ } catch (e: Exception) {
+ logger.error(e.message)
+ throw badRequest("Param 'long_poll_ms' not a number")
+ }
+ }
+ return HistoryParams(delta = delta, start = start, poll_ms = poll_ms)
}
/**