From 80be910456e68c7b7158554603b737bb6bddf399 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 5 Apr 2024 20:00:38 +0200 Subject: [PATCH] feat(connector): add API endpoint for VDMJ --- .../connector/routes/VDMJRoutes.kt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 connector/server/src/main/kotlin/io/anthonyberg/connector/routes/VDMJRoutes.kt diff --git a/connector/server/src/main/kotlin/io/anthonyberg/connector/routes/VDMJRoutes.kt b/connector/server/src/main/kotlin/io/anthonyberg/connector/routes/VDMJRoutes.kt new file mode 100644 index 0000000..3d7e82c --- /dev/null +++ b/connector/server/src/main/kotlin/io/anthonyberg/connector/routes/VDMJRoutes.kt @@ -0,0 +1,23 @@ +package io.anthonyberg.connector.routes + +import io.anthonyberg.connector.vdmj.vdmjExecute +import io.ktor.http.* +import io.ktor.server.application.* +import io.ktor.server.response.* +import io.ktor.server.routing.* + +fun Route.vdmjRouting() { + route("/vdmj") { + get("{exp?}") { + val exp = call.parameters["exp"] ?: return@get call.respondText( + "Missing expression", + status = HttpStatusCode.BadRequest, + ) + + // TODO output is empty string after first request + val result = vdmjExecute(exp) + + call.respond(result) + } + } +}