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