diff options
author | MS <ms@taler.net> | 2021-08-17 03:50:29 -1100 |
---|---|---|
committer | MS <ms@taler.net> | 2021-08-17 03:51:03 -1100 |
commit | 01d0acf19a84fa10d97b2df533c4b7ea1151ad82 (patch) | |
tree | d264cdc671fec91d3b157c7daf72f2932ee4bd95 /nexus/src/main/kotlin/tech/libeufin/nexus/server | |
parent | 297db5d984e36b3c44a72b9a8d627fe0b38e3c27 (diff) | |
download | libeufin-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.kt | 8 |
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("/") { |