summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech/libeufin/nexus/server
diff options
context:
space:
mode:
authorMS <ms@taler.net>2021-08-17 03:50:29 -1100
committerMS <ms@taler.net>2021-08-17 03:51:03 -1100
commit01d0acf19a84fa10d97b2df533c4b7ea1151ad82 (patch)
treed264cdc671fec91d3b157c7daf72f2932ee4bd95 /nexus/src/main/kotlin/tech/libeufin/nexus/server
parent297db5d984e36b3c44a72b9a8d627fe0b38e3c27 (diff)
downloadlibeufin-01d0acf19a84fa10d97b2df533c4b7ea1151ad82.tar.gz
libeufin-01d0acf19a84fa10d97b2df533c4b7ea1151ad82.tar.bz2
libeufin-01d0acf19a84fa10d97b2df533c4b7ea1151ad82.zip
enable Anastasis facade and offer API.
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/server')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt8
1 files changed, 6 insertions, 2 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt
index 853056f0..c2aa2678 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt
@@ -61,7 +61,7 @@ import kotlin.system.exitProcess
fun getFacadeState(type: String, facade: FacadeEntity): JsonNode {
return transaction {
when (type) {
- "taler-wire-gateway" -> {
+ "taler-wire-gateway", "anastasis" -> {
val state = FacadeStateEntity.find {
FacadeStateTable.facade eq facade.id
}.firstOrNull()
@@ -959,7 +959,8 @@ fun serverMain(host: String, port: Int) {
requireSuperuser(call.request)
val body = call.receive<FacadeInfo>()
requireValidResourceName(body.name)
- if (body.type != "taler-wire-gateway") throw NexusError(
+ if (!listOf("taler-wire-gateway", "anastasis").contains(body.type))
+ throw NexusError(
HttpStatusCode.NotImplemented,
"Facade type '${body.type}' is not implemented"
)
@@ -1048,6 +1049,9 @@ fun serverMain(host: String, port: Int) {
route("/facades/{fcid}/taler-wire-gateway") {
talerFacadeRoutes(this, client)
}
+ route("/facades/{fcid}/anastasis") {
+ anastasisFacadeRoutes(this, client)
+ }
// Hello endpoint.
get("/") {