diff options
author | MS <ms@taler.net> | 2023-01-13 16:33:24 +0100 |
---|---|---|
committer | MS <ms@taler.net> | 2023-01-13 16:33:24 +0100 |
commit | 0676e25980a8bc6f93c8fef14d94280888167f39 (patch) | |
tree | bbc03d7d3fa16b4bb1fb923dd9de15acc843c742 /nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt | |
parent | a8ab0e493d16642fb5503e4409dca8e7804b28b7 (diff) | |
download | libeufin-0676e25980a8bc6f93c8fef14d94280888167f39.tar.gz libeufin-0676e25980a8bc6f93c8fef14d94280888167f39.tar.bz2 libeufin-0676e25980a8bc6f93c8fef14d94280888167f39.zip |
TWG: empty body when 204.
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt')
-rw-r--r-- | nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt index eae01b42..66efe910 100644 --- a/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt +++ b/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt @@ -28,8 +28,7 @@ import io.ktor.client.request.* import io.ktor.content.TextContent import io.ktor.http.* import io.ktor.server.request.receive -import io.ktor.server.response.respond -import io.ktor.server.response.respondText +import io.ktor.server.response.* import io.ktor.server.routing.Route import io.ktor.server.routing.get import io.ktor.server.routing.post @@ -424,11 +423,15 @@ private suspend fun historyOutgoing(call: ApplicationCall) { } } } - val responseCode = if (history.outgoing_transactions.size == 0) - HttpStatusCode.NoContent else - HttpStatusCode.OK + if (history.outgoing_transactions.size == 0) { + call.respondBytes( + bytes = ByteArray(0), + status = HttpStatusCode.NoContent + ) + return + } call.respond( - status = responseCode, + status = HttpStatusCode.OK, TextContent(customConverter(history), ContentType.Application.Json) ) } @@ -472,13 +475,16 @@ private suspend fun historyIncoming(call: ApplicationCall) { } } } - val responseCode = if (history.incoming_transactions.size == 0) - HttpStatusCode.NoContent else - HttpStatusCode.OK + if (history.incoming_transactions.size == 0) { + call.respondBytes( + bytes = ByteArray(0), + status = HttpStatusCode.NoContent + ) + return + } return call.respond( - status = responseCode, - TextContent(customConverter(history), - ContentType.Application.Json) + status = HttpStatusCode.OK, + TextContent(customConverter(history), ContentType.Application.Json) ) } |