summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt
diff options
context:
space:
mode:
authorMS <ms@taler.net>2023-01-13 16:33:24 +0100
committerMS <ms@taler.net>2023-01-13 16:33:24 +0100
commit0676e25980a8bc6f93c8fef14d94280888167f39 (patch)
treebbc03d7d3fa16b4bb1fb923dd9de15acc843c742 /nexus/src/main/kotlin/tech/libeufin/nexus/Taler.kt
parenta8ab0e493d16642fb5503e4409dca8e7804b28b7 (diff)
downloadlibeufin-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.kt30
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)
)
}